我正在尝试将Django的通用UpdateViews与ModelForms一起使用,但是我使用的模型是一个继承的模型。
如果我将模型和表单绑定到'BaseModel'时扩展UpdateView类,一切正常。我得到了404不存在的实例,可以成功查看和保存数据。
如果我将模型和表单绑定到'InheritedModel'时扩展UpdateView类,页面将加载但没有数据通过,当我尝试访问不存在的实例的URL时,页面仍然加载相同。
models.py
class Account(models.Model):
account_name = models.CharField(max_length=255)
class CheckingAccount(Account):
overdraft = models.IntegerField()
urls.py
url(r'^account/(?P<pk>\d+)/edit/$', CheckingAccountUpdateView.as_view(), name='account-checking-edit'),
forms.py
class CheckingAccountForm(ModelForm):
class Meta:
model = CheckingAccount
views.py
class CheckingAccountUpdateView(UpdateView):
model = CheckingAccount
form_class = CheckingAccountForm
template_name = 'account/checking_edit.html'
success_url = '.'
UpdateView等泛型类视图是否支持继承模型?我错过了什么吗?如果没有,为继承模型提供表单的最佳方法是什么?