小编use*_*285的帖子

麻烦在mongoengine上渲染listfield model_form

我正在使用Flask,mongoengine进行项目,我正在尝试从http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/获取基本的东西.

从上面的链接实现了所有内容后,我在Post中为"tags"添加了一个新字段,当我尝试创建帖子时,我的标签没有显示输入框.

任何帮助表示赞赏.

我的代码如下

class Post(db.Document):
    created_at = db.DateTimeField(default=datetime.datetime.now, required=True)
    title = db.StringField(max_length=255, required=True)
    slug = db.StringField(max_length=255, required=True)
    body = db.StringField(required=True)
    views = db.IntField(default=0)
    category = db.StringField()
    tags = db.ListField(db.StringField(max_length=30))
Run Code Online (Sandbox Code Playgroud)

模板

{% macro render(form) -%}
<fieldset>
{% for field in form %}
    {% if field.type in ['CSRFTokenField', 'HiddenField'] %}
        {{ field() }}
    {% else %}
    <div class="clearfix {% if field.errors %}error{% endif %}">
        {{ field.label }}
    <div class="input">
    {% if field.type == 'ListField' %}
    {% for subfield in …
Run Code Online (Sandbox Code Playgroud)

python mongoengine flask wtforms flask-mongoengine

7
推荐指数
1
解决办法
724
查看次数

Python:TypeError:不能将序列乘以'float'类型的非int

我是新手程序员,试图制作一个解析xml并将其内容粘贴到频道上的irc机器人.通常我会在谷歌上找到我的答案,但这次我找不到答案.

q0tag = dom.getElementsByTagName('hit')[0].toxml()
q0 = q0tag.replace('<hit>','').replace('</hit>','')

q1 = (q0 * 1.2)
Run Code Online (Sandbox Code Playgroud)

当我试图乘以q0它总是显示

TypeError: can't multiply sequence by non-int of type 'float'.
Run Code Online (Sandbox Code Playgroud)

我试图使q0 int或float但它只是犯了另一个错误

AttributeError: 'NoneType' object has no attribute 'replace'
Run Code Online (Sandbox Code Playgroud)

q0值是没有小数的循环数.

python

6
推荐指数
1
解决办法
6万
查看次数

在Jinja2中遍历一个元组

我有一个格式为['DD','MM','YYYY']的日期列表,并将其保存到名为listdates [[''DD','MM','YYYY'],['DD', 'MM','YYYY']]

我想做一个这样的HTML

<li class="year">
    <a href="#">2013</a>
    <ul>
    <li class="month">
        <a href="#">11</a>
        <ul>
            <li class="day">01</li>
            <li class="day">02</li>
            <li class="day">03</li>
            ...
        </ul>
    </li>
    <li class="month">
        <a href="#">12</a>
        <ul>
            <li class="day">01</li>
            <li class="day">02</li>
            ...
        </ul>
     </li>
     </ul>
</li>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一天,但没有找到方法。是否有捷径可寻 ?还是应该更改数据结构?

python jinja2

4
推荐指数
1
解决办法
8447
查看次数

标签 统计

python ×3

flask ×1

flask-mongoengine ×1

jinja2 ×1

mongoengine ×1

wtforms ×1