2016-02-05 84 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

这是为我工作的网页感谢你这么多的循环! –