首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖ManyToManyField

覆盖ManyToManyField
EN

Stack Overflow用户
提问于 2013-05-06 18:39:15
回答 1查看 46关注 0票数 0

我有下面的表单,我想用我准备的一个自动完成的小部件覆盖很多字段。

代码语言:javascript
复制
class AutoCompleteForeignKeyWidget(forms.TextInput):
    input_type = 'text'


class FooForm(forms.ModelForm):

    regions = forms.CharField(widget=AutoCompleteForeignKeyWidget(attrs={
        'class': 'regions', 'placeholder': 'Type Region',
        'autocomplete': 'off'
    }), required=True)

    class Meta:
        model = Hotel
        exclude = ('regions')

但这是不成功的。我收到完整性错误DETAIL: Key (region_id)=(0) is not present in table "destinations_region".是否有方法覆盖许多任意字段

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-06 18:48:06

如果我错了,请纠正我,但这是不起作用的,因为浏览器会将输入内容作为表单字段值发送。

这意味着django将收到region = 'Some region name‘。但是Django ManyToManyField的目的是使用主键列表,比如[1,2,3],其中1是第一个选定区域的PK,依此类推。

我建议您使用autocomplete app,这将使它变得更容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16396958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档