恢复与响应相关的问题检索到 ManyToMany
recover the questions related to responses retrieve to ManyToMany
首先,我的模型包含用于管理问题的问答页面。
My models.py
class Question(models.Model):
label = models.CharField(max_length=30)
def __str__(self):
return self.label
class Page(models.Model):
title = models.CharField(max_length=30)
def __str__(self):
return self.title
class Reply(models.Model):
page = models.ManyToManyField(Page)
question = models.ForeignKey(Question)
user = models.ForeignKey(Personne)
answer = models.CharField(max_length=30)
creationDate = models.DateTimeField(default=datetime.now())
def __str__(self):
return str(self.answer)
所以我设法检索了每一页的答案
一页等于:1 次访问
另一个:访问2等...(我去分享截图)
我设法检索了每个页面的答案,但我没有看到与页面的每个响应对应的问题!
This is my views.py
def reply(request):
replies = Reply.objects.all()
questions = Question.objects.all()
logged_user = get_logged_user_from_request(request)
pages = Page.objects.all()
form = ReplyForm(request.GET)
personnes = Personne.objects.all()
if logged_user:
if len(request.GET) > 0:
form = ReplyForm(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 = ReplyForm()
return render_to_response('polls/reply.html', {'personnes':personnes, 'replies': replies, 'questions': questions, 'pages':pages, 'form': form})
else:
return HttpResponseRedirect('/login')
and for finish this is my template reply.html
{% for reply in replies %}<br>
<br>{{ reply.user }}
{{ reply.question }} -
{{ reply.answer }}
(dans la :{% for page in reply.page.all %} {{ page }}) {% endfor %}
{% endfor %}
<hr>
{% for page in pages %}<hr>
{{ page }}:
<br>{{ page.reply.question_set all }} : {{ page.reply_set.all }}
{% endfor %}
如何检索此处的问题?
我设法恢复每个答案的问题,但不是每次访问
不会为每次访问的每个响应显示问题
模板中的调用是做什么的?
或者然后在 views.py ?
中添加一行
** Edit :**
编辑:立即添加结果的屏幕截图
模板:
{% for reply in replies %}<br>
<br>{{ reply.user }}
{{ reply.question }} -
{{ reply.answer }}
(dans la :{% for page in reply.page.all %} {{ page }}) {% endfor %}
{% endfor %}
<hr>
{% for page in pages %}<hr>
{{ page }}:
<br>{% for reply in page.reply_set.all %}<br> {{ reply.question }} (Author : {{ reply.user }}) {% endfor %}
{% endfor %}
{% for reply in replies %}<br>
<br>{{ reply.user }}
{{ reply.question }} -
{{ reply.answer }}
(dans la :{% for page in reply.page.all %} {{ page }}) {% endfor %}
{% endfor %}
<hr>
{% for page in pages %}<hr>
{{ page }}:
<br>{% for each_reply in page.reply_set.all }}{{each_reply.question}}{% endfor %} : {{ page.reply_set.all }}
{% endfor %}
首先,我的模型包含用于管理问题的问答页面。
My models.py
class Question(models.Model):
label = models.CharField(max_length=30)
def __str__(self):
return self.label
class Page(models.Model):
title = models.CharField(max_length=30)
def __str__(self):
return self.title
class Reply(models.Model):
page = models.ManyToManyField(Page)
question = models.ForeignKey(Question)
user = models.ForeignKey(Personne)
answer = models.CharField(max_length=30)
creationDate = models.DateTimeField(default=datetime.now())
def __str__(self):
return str(self.answer)
所以我设法检索了每一页的答案 一页等于:1 次访问 另一个:访问2等...(我去分享截图)
我设法检索了每个页面的答案,但我没有看到与页面的每个响应对应的问题!
This is my views.py
def reply(request):
replies = Reply.objects.all()
questions = Question.objects.all()
logged_user = get_logged_user_from_request(request)
pages = Page.objects.all()
form = ReplyForm(request.GET)
personnes = Personne.objects.all()
if logged_user:
if len(request.GET) > 0:
form = ReplyForm(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 = ReplyForm()
return render_to_response('polls/reply.html', {'personnes':personnes, 'replies': replies, 'questions': questions, 'pages':pages, 'form': form})
else:
return HttpResponseRedirect('/login')
and for finish this is my template reply.html
{% for reply in replies %}<br>
<br>{{ reply.user }}
{{ reply.question }} -
{{ reply.answer }}
(dans la :{% for page in reply.page.all %} {{ page }}) {% endfor %}
{% endfor %}
<hr>
{% for page in pages %}<hr>
{{ page }}:
<br>{{ page.reply.question_set all }} : {{ page.reply_set.all }}
{% endfor %}
如何检索此处的问题? 我设法恢复每个答案的问题,但不是每次访问
不会为每次访问的每个响应显示问题
模板中的调用是做什么的? 或者然后在 views.py ?
中添加一行** Edit :**
编辑:立即添加结果的屏幕截图
模板:
{% for reply in replies %}<br>
<br>{{ reply.user }}
{{ reply.question }} -
{{ reply.answer }}
(dans la :{% for page in reply.page.all %} {{ page }}) {% endfor %}
{% endfor %}
<hr>
{% for page in pages %}<hr>
{{ page }}:
<br>{% for reply in page.reply_set.all %}<br> {{ reply.question }} (Author : {{ reply.user }}) {% endfor %}
{% endfor %}
{% for reply in replies %}<br>
<br>{{ reply.user }}
{{ reply.question }} -
{{ reply.answer }}
(dans la :{% for page in reply.page.all %} {{ page }}) {% endfor %}
{% endfor %}
<hr>
{% for page in pages %}<hr>
{{ page }}:
<br>{% for each_reply in page.reply_set.all }}{{each_reply.question}}{% endfor %} : {{ page.reply_set.all }}
{% endfor %}