Django 我应该如何对此进行建模?

Django 我应该如何对此进行建模?,django,django-models,Django,Django Models,我有点纠结于该如何建立模型 以下是我所拥有的: 我有一个叫位置的模型。在这个模型中,我有邮政编码、城市、地区、经度和纬度。这些数据预先填充了加拿大的所有资料。你可以想象这张桌子相当大 这就是我想通过研究如何建模来实现的目标: 我想创建第二个名为Item的模型。这些项目中的每一项都需要与上述模型中的一个位置绑定。用户故事如下所示: 用户添加项目:根据我设置的cookie,我已经知道他们的邮政编码和城市。 用户提交表单及其项:这就是我困惑的地方,我不知道如何对此数据建模,以便将项保存在正确的位置 我

我有点纠结于该如何建立模型

以下是我所拥有的: 我有一个叫位置的模型。在这个模型中,我有邮政编码、城市、地区、经度和纬度。这些数据预先填充了加拿大的所有资料。你可以想象这张桌子相当大

这就是我想通过研究如何建模来实现的目标: 我想创建第二个名为Item的模型。这些项目中的每一项都需要与上述模型中的一个位置绑定。用户故事如下所示:

用户添加项目:根据我设置的cookie,我已经知道他们的邮政编码和城市。
用户提交表单及其项:这就是我困惑的地方,我不知道如何对此数据建模,以便将项保存在正确的位置


我认为FK是一个不错的选择,但由于一些明显的原因(巨大的列表,需要用户输入,但我在保存之前已经知道它们的位置),FK的效率很低。所以,既然我已经知道他们的位置基于他们的cookie,那么我应该在项目模型中创建一个名为location的新字段,并在这个模型中保存邮政编码吗?如果我这样做了,我想我将不得不查询该位置的位置模型,以获取适当的信息。我不确定最好的解决方法是什么,请帮助。

如果您已经知道用户的位置,并且他们刚刚输入了一个项目,那么项目模型应该有一个指向位置的外键,但您不会在表单上提示。而是在保存项目之前填写位置


如果您使用的是ModelForm,则需要排除位置字段,以便不显示它。您还需要设置
commit=False
,以便在将表单数据保存到Item表之前可以自己填写位置。

详细介绍一下如何使用Item。如果它不是用户可选择的东西,那么FK就可以了。你显然很担心用户的选择——那么你期望它是什么呢?