Мне любопытно о конвенции в Django. Возможно, я полностью отстал отсюда, но мне кажется, что ForeignKey часто может заменить необходимость определения собственного пользовательского поля в Django.Зарубежный ключ против пользовательского поля в Django
Например, это то, что мой код выглядит как сейчас,
class MyObject(models.Model):
object_type = models.ForeignKey(Object_Type)
class Object_Type(models.Model):
value = models.CharField(max_length=20)
Может это не заменить чем-то вроде этого?
class MyObject(models.Model):
object_type = models.CustomField()
Где настраиваемое поле является полем я определил, что охватывает все, скажем, 10 типов объектов я мог бы иметь. Каков наилучший способ между этими двумя?
Для этого примера я бы рекомендовал подход 'ForeignKey', поскольку у вас есть все, что вам предназначено. – karthikr
Предполагаю, что я делаю это так ... Так как я знаю, что у меня всего 10 объектов object_types, я бы просто предварительно заполнил базу данных этими десятью значениями и не позволял пользователям добавлять/удалять из этой таблицы? Каков наилучший способ сделать это и будет ли customField позволять мне НЕ делать это? – FrancescoA