我正在阅读 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 中是否可能,或者是书中的错误?