Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
django动态添加表单字段_Django_Forms_Dynamic - Fatal编程技术网

django动态添加表单字段

django动态添加表单字段,django,forms,dynamic,Django,Forms,Dynamic,基于此,我想编写一个动态模板,在这里我可以动态添加具有选定宽度的表单 型号: class TodoList(models.Model): SEC = 'section' DIV = 'div' SECCHOICES = ( (SEC, "Section"), (DIV, "Div"), ) tag = models.CharField(max_length=20, choices=SECCHOICES, default=SE

基于此,我想编写一个动态模板,在这里我可以动态添加具有选定宽度的表单

型号:

class TodoList(models.Model):
    SEC = 'section'
    DIV = 'div'
    SECCHOICES = (
        (SEC, "Section"),
        (DIV, "Div"),
    )
    tag = models.CharField(max_length=20, choices=SECCHOICES, default=SEC)

    def __unicode__(self):
        return self.name


class TodoItem(models.Model):
    COL16 = '16'
    COL25 = '25'
    COL33 = '33'
    COL50 = '50'
    COL66 = '66'
    COL75 = '75'
    COL100 = '100'
    CHOICES = (
        (COL16, "16%"),
        (COL25, "25%"),
        (COL33, "33%"),
        (COL50, "50%"),
        (COL66, "66%"),
        (COL75, "75%"),
        (COL100, "100%"),
    )
    width = models.CharField(max_length=3, choices=CHOICES, default=COL100)
    list = models.ForeignKey(TodoList)

    def __unicode__(self):
        return self.name + " (" + str(self.list) + ")"
视图:

模板:

{% for post in posts %}
    <{{ post.list.tag }}>
        <div class="column{{ post.width }}" >
        </div>
    </{{ post.list.tag }}>
{% endfor %}
{%for posts in posts%}
{%endfor%}
输出为:

节:列,节:列,节:列,节:列

我希望:

科室:科室,科室,科室,科室


对任何想法都感到高兴,如果有些事情太愚蠢了,我会感到抱歉–我对django/python非常陌生

你只需要这样做就可以了

<{{ post.list.tag }}>
{% for post in posts %}
   <div class="column{{ post.width }}" >
   </div>
{% endfor %}
</{{ post.list.tag }}>

{posts%%中的post为%s}
{%endfor%}

您签出包裹了吗?还没有,我会检查的!当然,我的坏,但不能安装这个…它与django 1.7.1一起工作吗?只有一个接一个的错误
<{{ post.list.tag }}>
{% for post in posts %}
   <div class="column{{ post.width }}" >
   </div>
{% endfor %}
</{{ post.list.tag }}>