У меня это нормально работает с Django 1.2 и sqlite и mysql.Я думаю, что ваша схема БД неверна.Попробуйте его на новой базе данных и проверьте, работает ли он.
(Проверьте свой код - имейте в виду, что type
- это Python Built_in. Вы использовали type
вместо self.type
где-нибудь?).
Код, который я использовал:
# models.py
class Page(models.Model):
name = models.CharField(max_length=128)
type = models.CharField(max_length=128, default="news")
allow_add_news = models.BooleanField(default=True)
class News(models.Model):
name = models.CharField(max_length=128)
chapter = models.ForeignKey(Page,
verbose_name='Main chapter',
limit_choices_to={'type__in':['news','speech']},
related_name='news'
)
add_chapters = models.ManyToManyField(Page, blank=True, null=True,
verbose_name='Show also on',
limit_choices_to={'allow_add_news':True},
related_name="added_news"
)