【发布时间】:2013-09-26 10:22:12
【问题描述】:
我正在阅读 Python Web Development with Django 一书,我在书中找到了这个示例:
class Book(models.Model):
title = models.CharField(max_length=100)
genre = models.CharField(max_length=100)
num_pages = models.IntegerField()
authors = models.ManyToManyField(Author)
def __unicode__(self):
return self.title
class SmithBook(Book):
authors = models.ManyToManyField(Author, limit_choices_to={'name__endswith': 'Smith'})
好像不行:
FieldError:“SmithBook”类中的本地字段“authors”与基类“Book”中类似名称的字段发生冲突
我使用的是 Django 1.5.3,这本书适用于 Django 1.0。
为什么在 Django 中继承时不能覆盖字段?在 Django 1.0 中是否可能,还是书上的错误?
【问题讨论】:
标签: django inheritance