我讀這本書的Python Web開發Django和我發現這書上的例子:的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: Local field 'authors' in class 'SmithBook' clashes with field of similar name from base class 'Book'
我使用的是Django 1.5.3,本書是針對Django 1.0的。
爲什麼在繼承Django時無法覆蓋字段?在Django 1.0中可能會出現這種情況嗎?或者這是書中的錯誤?