Добрый день! Подскажите, пожалуйста, люди добрые, что лучше использовать:
choices или
ForeignKey? Представим ситуацию, есть у объекта
Item (вещь) поле
unit (единица измерения), каким мне надо его сделать?
Если я сделаю при помощи
choices, то, как по мне, будет неудобно редактировать название уже существующей единицы измерения или добавлять новую.
Если же я сделаю это при помощи
ForeignKey, то, мне кажется, понизится производительность из-за дополнительных запросов в базу.
Объясните, пожалуйста, какое из двух зол меньшее?
Код с choices#...
class Item(models.Model):
#...
UNIT = (
("кг", "килограммы"),
("м", "метры"),
("мм", "миллиметры")
)
#...
unit = models.CharField(choices = UNIT)
#...
Код с ForeignKey#...
class Item(models.Model):
#...
unit = models.ForeignKey("Unit")
#...