我对 Django 中的约定很好奇。我可能在这里完全偏离了轨道,但在我看来,ForeignKey 通常可以取代在 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 种类型的对象。这两者之间的最佳方式是什么?