使用HiddenInput覆盖ModelChoiceField不起作用

时间:2013-01-30 12:26:17

标签: python django-models django-forms

我有从模型

生成的表单
class UserProfile(models.Model):
    company = models.ForeignKey(Company)
    user = models.OneToOneField(User)
    department = models.CharField(max_length=100)
    position = models.CharField(max_length=100)

class UserProfileForm(ModelForm):
    company_id = ModelChoiceField(queryset=Company.objects.all(),
                                            widget=HiddenInput())
    class Meta:
        model = UserProfile
        exclude = ('user')

但它不起作用,并且company_id保持可见选择字段。 如何使用公司ID创建隐藏字段?

1 个答案:

答案 0 :(得分:4)

模型和表单之间的字段名称应该匹配。使用公司而不是company_id,它将起作用。