Возникла исключительная ситуация при добавлении ModelForm для создания формы - PullRequest
0 голосов
/ 14 мая 2011

Все работает отлично, пока я не попытаюсь добавить форму с 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, я не вызываю его или что-то еще ..... именно при его создании происходит исключение.

Может ли кто-нибудь помочь мне с этим .... Я не могу создать сайт без форм ....: -)

Спасибо, Эрез

1 Ответ

1 голос
/ 14 мая 2011

Я решил проблему ....

Видимо, проблема в том, что, потому что модель модели визуализировалась перед классом категории, поэтому он не распознал ее и попытался добавить ее в виде строки ....

перемещение класса ModelForm в forms.py решило проблему ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...