我正在阅读《Python Web开发与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中是否可能进行覆盖?或者这是书中的错误?