Python 使用HiddenInput覆盖ModelChoiceField不会';行不通

Python 使用HiddenInput覆盖ModelChoiceField不会';行不通,python,django-models,django-forms,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(ModelF

我有从模型生成的表单

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')
但它不起作用,公司id是“保持可见”选择字段。
如何使用公司id创建隐藏字段?

模型和表单之间的字段名应该匹配。使用company代替company\u id,它会工作。

模型和表单之间的字段名应该匹配。用company代替company\u id,它会起作用