假设我有一个address表并且它有一个postal_code字段——ModelChoiceField不允许我使用PK以外的东西来验证存在是否正确?该怎么走?正常输入和使用clean_*()? 最佳答案 to_field_name呢?我不确定它是否在任何地方都有记录,但您可以在ModelChoiceField构造函数参数之间轻松找到它:https://github.com/django/django/blob/master/django/forms/models.py.用于过滤字段queryset。例如:articles=Model
我的Django应用程序(不是管理员)中有一个表单,允许员工从下拉列表中选择用户。forms.ModelChoiceField(queryset=User.objects.filter(is_staff=False),required=False)问题是下拉菜单按用户名显示用户,而我宁愿它从user.get_full_name()显示他们的全名,并且仅在不可用时才使用用户名。我只需要在此页面上进行此更改,在管理员等其他地方,我不在乎它是否使用用户名。有什么办法可以做到吗?谢谢! 最佳答案 您可以设置自定义ModelChoiceFie
我的Django应用程序(不是管理员)中有一个表单,允许员工从下拉列表中选择用户。forms.ModelChoiceField(queryset=User.objects.filter(is_staff=False),required=False)问题是下拉菜单按用户名显示用户,而我宁愿它从user.get_full_name()显示他们的全名,并且仅在不可用时才使用用户名。我只需要在此页面上进行此更改,在管理员等其他地方,我不在乎它是否使用用户名。有什么办法可以做到吗?谢谢! 最佳答案 您可以设置自定义ModelChoiceFie
我正在使用Django处理一些表单。一个字段是模型中的ForeignKey,因此在表单中表示为ModelChoiceField。ModelChoiceField当前使用模型的__unicode__方法来填充列表,这不是我想要的行为。我希望能够使用模型的另一种方法。从文档中,我似乎可以强制使用自己的QuerySet,但我看不出这将如何帮助我使用__unicode__以外的方法。如果可能的话,我真的宁愿避免将其与默认表单方法分开。有什么建议吗? 最佳答案 您可以覆盖label_from_instance以指定不同的方法:fromdjan
我有一个GroupAdminForm类,用于扩展Django中的组管理页面。有两个字段,selected_to_change和print_name。我打算做的是在"selected_to_change"中选择一个列并在"print_name"中输入一个字符名称,以便进行如下查询:UPDATE"annotation"SETprint_name="valueofprint_name"WHEREid="valueofselected_to_change";这是GroupAdminForm:classGroupAdminForm(forms.ModelForm):users=forms.Mod
我正在制作一个包含自定义用户的Django应用程序。我在下面概述了我的问题的关键组成部分,缺少的代码用“...”表示。我的自定义用户模型具有如下外键关系:classMyCustomUser(models.AbstractBaseUser,models.PermissionsMixin)...location=models.ForeignKey(Location)classLocation(models.Model)name=models.CharField(max_length=50,blank=True,null=True)我写了一个包含这个字段的自定义用户表单,如下所示:class
我有一个ModelForm,其中包含一个使用RadioSelect小部件的ModelChoiceField。classMyAForm(forms.ModelForm):one_property=models.ModelChoiceField(widget=forms.RadioSelect,queryset=MyBModel.objects.filter(visible=True),empty_label=None)classMeta:model=MyAModel我想在单选按钮旁边显示MyBModel上的一些属性。我会在ModelChoiceField的子类上覆盖label_from_
我试图创建一个Django表单,我的字段之一包含一个ModelChoiceFieldclassFooForm(forms.Form):person=forms.ModelChoiceField(queryset=Person.objects.filter(is_active=True).order_by('id'),required=False)age=forms.IntegerField(min_value=18,max_value=99,required=False)当我尝试上面的代码时,它作为html输出返回的是Personobject在我的个人模型上,我有字段“id、fname
forms.ModelChoiceField的构造函数需要一个查询集。在请求发生之前我不知道查询集。蒸馏:#models.pyclassBar(models.model):text=models.TextField()classFoo(models.Model):name=models.CharField()bar=models.ForeignKey(Bar)#forms.pyclassFooForm(forms.Form):name=forms.CharField()text=forms.CharField(widget=forms.TextArea)bar=forms.ModelC
如何在ModelChoiceFieldoptgroup标签中设置?这是一个例子:models.pyclassLink(models.Model):config=models.ForeignKey(Config)name=models.URLField(u'Name',null=True,max_length=50)gateway=models.IPAddressField(u'Gateway',null=True)weight=models.IntegerField(u'Weight',null=True)description=models.TextField(u'Descripti