python - 通过 Google App Engine 以 django 形式输入多个文本

标签 python django google-app-engine django-models django-forms

目标:创建一个问题,用户可以在其中创建一个“疯狂库”风格的投票问题(即“你会用_(文本)__ 如果她没有和 _(text)_ 约会?”)。

代码:该文件创建一个与应用引擎实体对应的 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>

有没有一种相当简单的方法可以使用一些预编码文本和一些输入文本来创建这样的问题?我可以在 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>

关于python - 通过 Google App Engine 以 django 形式输入多个文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905645/

相关文章:

python - pypeg2 - 可以使用 peg 语法解析此表达式吗?

python - 存储电子邮件的标准

java - 将简单的 AppEngine Java 项目转换为使用模块

python - Django + Postgres +大时间系列

javascript - 如何在 jquery 中访问 .env 文件?

google-app-engine - 获取错误 503 服务无法从 Google 应用引擎获取

python - 如何在 Windows 上的 postgresql 9.4 上使用扩展 plpython2u 和 python 请求

python - 扩展Django用户模型: ForeignKey Error

python - 我如何从 Maven 运行 python 代码,其中 python 可能在也可能不在路径中

django - 如何在不加载相应项的情况下读取 ForeignKey 的主键?