Все работает отлично, пока я не попытаюсь добавить форму с ModelForm.которые выдают исключение:
У объекта 'str' нет атрибута '_default_manager'
Мои модели и ModelForm:
class Story(models.Model):
title = models.CharField('סיפור', max_length=100, unique=True)
body = models.TextField('תוכן') #RichTextField('תוכן')
posted = models.DateField('תאריך פרסום', db_index=True)
category = models.ForeignKey('Category', verbose_name='קטגוריה')
created_by = models.ForeignKey(User, verbose_name='נכתב ע"י')
class Meta:
verbose_name = 'סיפור'
verbose_name_plural = 'סיפורים'
def __unicode__(self):
return self.title
class StoryForm(ModelForm):
class Meta:
model = Story
class Category(models.Model):
title = models.CharField('קטגוריה', max_length=100, db_index=True)
class Meta:
verbose_name = 'קטגוריה'
verbose_name_plural = 'קטגוריות'
def __unicode__(self):
return self.title
сАдминистратор:
admin.site.register(Story)
admin.site.register(Category)
У меня там было больше вещей, но я все разметил и оставил только эти строки для проверки, но все еще вылетал ...
Я читал это в предыдущих стволах djangoэто была проблема с администратором из-за администратора, но я прочитал, что она была решена.Я не могу найти решение, почему это происходит, только когда я пытаюсь добавить класс ModelForm.
Просто не понимаю, если это из-за модели или администратора, почему это не так?произойдет, пока я не попытаюсь добавить форму?если это не так, почему ModelForm может вызвать такую проблему?
Просто чтобы быть как можно более ясным, я выделил все мысли, все, что у меня есть, это определение ModelForm, я не вызываю его или что-то еще ..... именно при его создании происходит исключение.
Может ли кто-нибудь помочь мне с этим .... Я не могу создать сайт без форм ....: -)
Спасибо, Эрез