0

我有一个包含通过外键连接的 django 表单。这是一个非常大的表的外键。在表单上,​​为了防止加载大量可能导致浏览器崩溃的选择,我有一个 jQuery 自动完成功能,它会在每次击键时发送输入的文本。然后在表格中搜索此文本并返回合适的结果以进行显示。The id is then passed to a hidden CharField when one is selected. 这个隐藏的 CharField 是 ForeignKey 关系的小部件。当我尝试保存表单时,我收到一个错误,我需要为相关模型传递模型实例,这很公平。但是,我不知道该怎么做。model.objects.get(pk=id_from_form)我可以拿那个 id 做一个__unicode__模型的方法。我确定我缺少某些东西,但我看不到它是什么。

谢谢。

4

1 回答 1

1

不要使用 aCharField来存储 id,而是尝试使用 aModelChoiceField并将小部件设置为 a HiddenInput。表单中的字段定义如下所示:

mymodel = forms.ModelChoiceField(widget=forms.HiddenInput, queryset=MyModel.objects.all())
于 2012-07-13T17:07:18.417 回答