Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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 通过Google App Engine以django格式输入多个文本_Python_Django_Google App Engine_Django Models_Django Forms - Fatal编程技术网

Python 通过Google App Engine以django格式输入多个文本

Python 通过Google App Engine以django格式输入多个文本,python,django,google-app-engine,django-models,django-forms,Python,Django,Google App Engine,Django Models,Django Forms,目标:创建一个问题,用户在其中创建一个“疯狂libs”风格的民意调查问题(即“如果她没有约会,你会不会玩弄(文本)\uuuu?”) 代码:该文件创建一个对应于appengine实体的django表单 from django import newforms as forms import models from google.appengine.ext.db import djangoforms class PollForm(djangoforms.ModelForm): class

目标:创建一个问题,用户在其中创建一个“疯狂libs”风格的民意调查问题(即“如果她没有约会,你会不会玩弄(文本)\uuuu?”)

代码:该文件创建一个对应于appengine实体的django表单

from django import newforms as forms
import models
from google.appengine.ext.db import djangoforms


class PollForm(djangoforms.ModelForm):
    class Meta:
        model = models.Poll
这是models.py文件的摘录

from google.appengine.ext import db
from django import newforms as forms

class Poll(db.Model):
    question = db.StringProperty()
    created_on = db.DateTimeProperty(auto_now_add = 1)
    created_by = db.UserProperty()

def __str__(self):
    return '%s' %self.question

def get_absolute_url(self):
    return '/poll/%s/' % self.key()
这是本节的html

<form action="." method="post">

{{pollform.as_p}}

{% for form in choiceforms %}
    {{form.as_p}}
{% endfor %}

<input type="submit" name="createpoll" value="createpoll" />
</form>

{{pollform.as_p}
{choiceforms%中的表单的%s}
{{form.as_p}}
{%endfor%}
有没有一种相当简单的方法可以用一些预先编码的文本和一些输入文本来创建这样的问题?我可以用HTML编码吗


任何方向都非常感谢

我还是不完全理解你的问题。如果你发布你的完整来源和一个你想要得到的结果的例子,那么你会得到更好的回复

下面是一个为某人构建表单以回答问题的示例。我硬编码了这个问题,但是你可以很容易地动态检索它

class Answer(models.Model):
    answer1 = models.CharField(max_length=100)
    answer2 = models.CharField(max_length=100)

class AnswerForm(forms.ModelForm):
    class Meta:
        model = Answer

def test(request):
    if request.method == 'GET':
        form = AnswerForm()
        question_template = 'Would you fool around with %s if she wasn\'t dating %s?'
        html = question_template % (form['answer1'], form['answer2'])
        params = {'form': form,
                  'html': html}
        return render_to_response('test.html',
                                  params,
                                  context_instance=RequestContext(request))
模板:

<form method="post" action="">
    {% csrf_token %}
    {% for hidden in form.hidden_fields %}
        {{ hidden }}
    {% endfor %}

    {{ html|safe }}

    <input type="submit" value="Save"/>
</form>

{%csrf_令牌%}
{%用于隐藏在表单中。隐藏的_字段%}
{{隐藏}}
{%endfor%}
{{html | safe}}

我理解您试图构建的内容,但不是问题“是否有一种相当简单的方法来创建一个字符串中有不同文本输入的问题”-与什么不同?你说的“变成一个字符串”是什么意思?我想我只是这样问这个问题,因为这就是我选择存储问题数据的方式。但我同意,它读起来不太好!我改变了问题,希望能反映出我想问的问题。我真的很感谢你的时间!这个问题是静态的还是动态的?它总是有两个空格吗?还是这个变量也是?问题是静态的!