我有从模型
生成的表单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创建隐藏字段?
答案 0 :(得分:4)
模型和表单之间的字段名称应该匹配。使用公司而不是company_id,它将起作用。