Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django没有将_id打印到控制台_Python_Django_Django Models_Django Templates_Django Views - Fatal编程技术网

Python Django没有将_id打印到控制台

Python Django没有将_id打印到控制台,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,我在Django 1.6中有一个简单的问答应用程序,我很难在控制台中打印问题id。提交的答案打印得很好,但是没有运气得到问题id。它没有抛出任何错误 这是我的模特 from django.db import models from django.contrib.auth.models import User # Create your models here. class Question(models.Model): user = models.ForeignKey(User)

我在Django 1.6中有一个简单的问答应用程序,我很难在控制台中打印问题id。提交的答案打印得很好,但是没有运气得到问题id。它没有抛出任何错误

这是我的模特

from django.db import models
from django.contrib.auth.models import User
# Create your models here.

class Question(models.Model):
    user = models.ForeignKey(User)
    question = models.CharField(max_length=120)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
    update = models.DateTimeField(auto_now_add=False, auto_now=True)

    def __unicode__(self):
        return self.question

class Answer(models.Model):
    question = models.ForeignKey(Question)
    answer = models.CharField(max_length=120)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
    update = models.DateTimeField(auto_now_add=False, auto_now=True)

    def __unicode__(self):
        return self.answer

class UserAnswer(models.Model):
    user = models.ForeignKey(User)
    question = models.ForeignKey(Question)
    answer = models.ForeignKey(Answer, null=True, blank=True)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
    update = models.DateTimeField(auto_now_add=False, auto_now=True)

    def __unicode__(self):
        return self.answer.answer
这是我的观点

from django.contrib import messages
from django.contrib.auth.models import User
from django.shortcuts import render_to_response, RequestContext, Http404, HttpResponseRedirect

from .models import Question, Answer, UserAnswer

def all_questions(request):
    questions = Question.objects.all()

    if request.method == 'POST':
        print request.POST['question_id']
        print request.POST['answer']
    return render_to_response('questions/all.html', locals(), context_instance=RequestContext(request))
这是我的模板

{% extends 'base.html' %}

{% block content %}
<div class='row'>

    {% for question in questions %}    
        {{ question }}<br/>
        <form method='POST' action=''>{% csrf_token %}
        <input type='hidden' vlaue='{{ question.id }}' name='question_id'/>
            {% for ans in question.answer_set.all %}
            <input type='radio' value='{{ ans }}' name='answer'>{{ ans }} <br/>
            {% endfor %}
            <input type='submit' value='Submit'>
        </form>
    {% endfor %}

</div>

{% endblock %}
{%extends'base.html%}
{%block content%}
{问题%中的问题的百分比}
{{问题}}
{%csrf_令牌%} {问题中的ans为%answer\u set.all%} {{ans}}
{%endfor%} {%endfor%} {%endblock%}
您的问题很可能是打字错误:

{% extends 'base.html' %}

{% block content %}
<div class='row'>

    {% for question in questions %}    
        {{ question }}<br/>
        <form method='POST' action=''>{% csrf_token %}
        <input type='hidden' **vlaue**='{{ question.id }}' name='question_id'/>
            {% for ans in question.answer_set.all %}
            <input type='radio' value='{{ ans }}' name='answer'>{{ ans }} <br/>
            {% endfor %}
            <input type='submit' value='Submit'>
        </form>
    {% endfor %}

</div>

{% endblock %}
{%extends'base.html%}
{%block content%}
{问题%中的问题的百分比}
{{问题}}
{%csrf_令牌%} {问题中的ans为%answer\u set.all%} {{ans}}
{%endfor%} {%endfor%} {%endblock%}
应该是:

{% extends 'base.html' %}

{% block content %}
<div class='row'>

    {% for question in questions %}    
        {{ question }}<br/>
        <form method='POST' action=''>{% csrf_token %}
        <input type='hidden' value='{{ question.id }}' name='question_id'/>
            {% for ans in question.answer_set.all %}
            <input type='radio' value='{{ ans }}' name='answer'>{{ ans }} <br/>
            {% endfor %}
            <input type='submit' value='Submit'>
        </form>
    {% endfor %}

</div>

{% endblock %}
{%extends'base.html%}
{%block content%}
{问题%中的问题的百分比}
{{问题}}
{%csrf_令牌%} {问题中的ans为%answer\u set.all%} {{ans}}
{%endfor%} {%endfor%} {%endblock%}
数字。我被困了几个小时。我宁愿Django给我10个错误,也不愿被模板中的一个打字错误卡住@李约瑟:看,看。发布内容时,您已将其授权给Stack Exchange;删除的内容通常会恢复。