2011-11-28 2 views
2

Django 튜토리얼을 끝냈습니다. 내 프로젝트 시작하기. ManyToMany 관계 예제 사용 here. 나는 관리자 페이지에 게시를 추가 할 때Django ManyToMany 관계 예제를 사용합니다. 먼저 초기화해야합니까?

class ArticleInline(admin.TabularInline): 
    model = Article 
    extra = 3 

class PublicationAdmin(admin.ModelAdmin): 
    inlines = [ArticleInline] 

admin.site.register(Publication, PublicationAdmin) 

, 그것은 말한다 :

<class 'polls.models.Article'> has no ForeignKey to <class 'polls.models.Publication'> 

내가 전에 기사를 초기화해야합니까 내 admin.py에 다음과 같은 컨트롤에 추가 출판물을 만들 수 있습니까? Django가 발행물을 만들면 기사를 찾게됩니까?

도움 주셔서 감사합니다. 그냥 밖으로 시작. 그것은 꽤 압도적이지만 매우 흥미 롭습니다.

답변

1

다 대 다 관계를 사용하는 경우 실제 모델을 액세스해야합니다. 내가 믿고있어

이 같은있다 :

class Publication(models.Model): 
    [...] # your other stuff 
    articles = models.ManyToManyField(Article) 

가 건설 가정을, 당신은 속성이 유사 철자를 사용하여 through 모델에 액세스 : 도움이

class ArticleInline(admin.TabularInline): 
    model = Publication.articles.through 
    [...] # whatever else you need 

희망을!

+0

감사합니다. 그런 멍청한 질문에 답하기 위해 시간을내어 주셔서 감사합니다. 예를 들어 보지 못했지만 먼저 더 많은 독서/튜토리얼을해야한다고 생각합니다. – Generacy