2016-02-05 76 views
3

我想顯示對應於它,我有我的類第4項的每個問題頁面(「參觀訪問1次2日訪問3訪問4」)在admin.py添加字段從多對多

對於現在我似乎一下子就把所有的頁面都打開了......我想要的是例如「你多大了?」的問題。與訪問1這轉身的管理面板「介紹瀏覽1」定義爲僅

我可以分享的截圖給你看什麼,我得到了現在 visite

我的models.py:

class Page(models.Model): 
    title = models.CharField(max_length=30) 


    def __str__(self): 
     return self.title 

class Question(models.Model): 
    label = models.CharField(max_length=30) 
    page = models.ManyToManyField(Page) 

    def __str__(self): 
      return self.label 

class Reply(models.Model): 
    question = models.ForeignKey(Question) 
    user = models.ForeignKey(Personne) 
    answer = models.CharField(max_length=30) 
    creationDate = models.DateTimeField(default=datetime.datetime(2016, 1, 20, 15, 4, 21, 467165)) 

    def __str__(self): 
     return str(self.answer) 

我的admin.py:

class ReplyAdmin(admin.ModelAdmin): 
    list_display = ["__str__", "user", "question", "creationDate", "get_pages",] 

    def get_pages(self, objects): 
     return "\n".join([page.title for page in Page.objects.all()]) 

    class Meta: 
     model = Reply 
admin.site.register(Reply, ReplyAdmin) 

什麼是我必須面對,以獲得正確線每個相關

回答

2
class ReplyAdmin(admin.ModelAdmin): 
    list_display = ["__str__", "user", "question", "creationDate", "get_pages",] 

    def get_pages(self, obj): 
     return "\n".join([page.title for page in obj.question.page.all()]) 

    class Meta: 
     model = Reply 
admin.site.register(Reply, ReplyAdmin) 
+0

這是爲我工作的網頁感謝你這麼多的循環! –