我有2個型號通過OneToOneField
鏈接:Django的:的ModelForm與OneToOneField
class User(models.Model):
name = models.CharField(max_length=100, unique=True)
email = models.EmailField(blank=True)
base = models.OneToOneField(BaseUser)
...
class BaseUser(models.Model):
enabled = models.BooleanFiled(default=True)
...
我使用的ModelForm來顯示用戶的屬性:
class UserForm(ModelForm):
class Meta:
model = User
fields = ['name', 'email', ...]
在我的觀點:
class UserCreate(generic.CreateView):
model = User
template_name = 'user/create.html'
success_url = reverse_lazy('users:list')
form_class = UserForm
我想更改啓用在致敬用戶的模板,但我只能訪問User
的字段(名稱,電子郵件...)。
我該怎麼做纔好?
'enabled'屬性給了我''BooleanField'對象沒有'model'屬性。是不是'啓用= form.BooleanField(必需= False)'? – ncrocfer
良好的捕獲,這是一種形式,所以你當然想'forms.BooleanField'。 – Alasdair