我有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