1

我有从模型生成的表格

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 创建隐藏字段?

4

1 回答 1

4

模型和表单之间的字段名应该匹配。使用 company 而不是 company_id ,它会工作。

于 2013-01-30T13:31:00.213 回答