2011-05-13 3 views
0

ModelForm을 사용하여 양식을 추가 할 때까지 모든 것이 잘 작동합니다. 그 예외를 던져 :ModelForm을 추가 할 때 wrird 예외가있어서 양식을 만들 때

'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) 

나는저기서 물건을 더 가지고 있었다. 그러나 나는 모든 것을 표시했고, 단지이 선을 놓고 갔다. s를 확인하지만 여전히 충돌이 발생합니다 ...

이전 장고 트렁크에서 관리자 관리자 때문에 관리자와 문제가 있었지만 해결 된 것을 읽었습니다. 나는 왜 내가 ModelForm 클래스를 추가하려고 할 때만 이런 일이 발생하는지에 대한 해결책을 찾을 수 없다.

모델 또는 관리자로 인해 발생하는 경우 양식을 추가 할 때까지 왜 발생하지 않았을까요? 그렇지 않은 경우 왜 ModelForm이 그런 문제를 일으킬 수 있습니까?

가능한 한 명확히하기 위해 모든 생각을 표기하고 ModelForm 정의 만 있으면됩니다. 예외가 발생하면 작성 중입니다.

이 하나가

감사합니다 :-) ... 나는 형태가없는 사이트를 구축 할 수 없습니다 ....이 좀 도와 주시겠습니까, Erez

+0

들여 쓰기가 원래 코드에서 잘못 되었습니까, 아니면 여기에 있습니까? 여기에 – zeekay

+0

, 10x는 방금 해결했습니다. – Erez

답변

1

내가 해결 한 문제 .... 분명히

, 그것을 인식하고 문자열로 추가 시도하지 않았다 있도록 modelform이 카테고리 클래스 전에 렌더링 된 것 때문에 문제 ....

modelForm 클래스를 이동 forms.py에 문제가 해결되었습니다 ....

관련 문제