Django UpdateView与继承的模型

时间:2012-08-02 16:52:00

标签: django inheritance django-generic-views

我正在尝试将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等泛型类视图是否支持继承模型?我错过了什么吗?如果没有,为继承模型提供表单的最佳方法是什么?

0 个答案:

没有答案