Я читаю книгу Python Веб-разработка с 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, или это ошибка в книге?