如何在temp中显示许多字段

2024-09-30 08:31:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我怎么能检索到我的模板很多字段。。。 例如,在我的模型中,我想检索每个问题对应的页面并将其发布在模板中。。。 我在我的课堂页面上有4个值(“第1次就诊2次就诊3、4。。访问“) 我把数据库里的每一个问题都和“拜访”联系起来

我希望我现在可以看到如何访问我的模板中的任何问题。在

我将分享我的模型:

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)

以及我的模板:

^{pr2}$

对于给定的问题,如何调用模板页面?

EDIT :

def reply(request):
    replies = Reply.objects.all()
    questions = Question.objects.all()
    logged_user = get_logged_user_from_request(request)
    pages = Page.objects.all()
    form = ReplyBisForm(request.GET)
    personnes = Personne.objects.all()
    if logged_user:
        if len(request.GET) > 0:
            form = ReplyBisForm(request.GET)
            if form.is_valid():
                form.save(commit=True)
                return HttpResponseRedirect('/reply')
            else:
                return render_to_response('polls/reply.html', {'personnes': personnes, 'replies': replies, 'questions': questions,'pages':pages, 'form': form})
        else:
            form = ReplyBisForm()
            return render_to_response('polls/reply.html', {'personnes':personnes, 'replies': replies, 'questions': questions, 'pages':pages, 'form': form})
    else:
    return HttpResponseRedirect('/login')

Tags: selfform模板returnobjectsmodelsrequestdef
1条回答
网友
1楼 · 发布于 2024-09-30 08:31:24

由于每个模型实例的ManyToMany字段都转换为^{},因此您应该指定相关对象的子集,或者只使用^{}

(dans la :{% for page in reply.question.page.all %} {{ page }}) {% endfor %}

相关问题 更多 >

    热门问题