情况很简单。你知道吗
class EventType(models.Model):
name = models.CharField()
class Event(models.Model):
...
event_type = models.ForeignKey('EventType')
需要提供机会在CharField
中输入自定义event_type
。EventType
类之所以是独立的,是因为在该字段上会有一个查找的lor。并且只对ForeignKey条目(而不是自定义值)进行查找。你知道吗
总之:存储自定义event_type
比声明一个传统字段custom_event_type = models.CharField()
有更好的解决方案吗?你知道吗
您仍然可以使用相同的模型保存所有事件类型,但使用一个附加字段来说明是否要在搜索结果中包含
EventType
:如果您创建一个按
include_in_search
排序的数据库索引,然后按name
排序,我敢打赌您不会注意到查找时间上的任何差异。你知道吗您没有编写所需的所有规范,但是您可能希望将
name
字段设置为唯一的,甚至将其用作主键。你知道吗相关问题 更多 >
编程相关推荐