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_idの代わりにcompanyを使用すると、機能します。

于 2013-01-30T13:31:00.213 に答える