如何在Django表单中为窗口小部件提供自定义名称

罗摩克里希纳

我有一个小部件

Comments = forms.CharField(max_length=100,required=True)

现在我想将小部件放在一个循环中,这样它就必须

Comments_1 = forms.CharField(max_length=100,required=True) 
Comments_2 = forms.CharField(max_length=100,required=True)
Comments_3 = forms.CharField(max_length=100,required=True)  
....
....
....

截至目前,我在django模板中对表单字段进行了硬编码,如下所示:

{% for question in questions %}
            <div class="well">    
                    <h3>{{ question|striptags }} </h3>
                    {% if question.enumComment == "1" %}
                        <br>


                                <textarea name="fill_apraisal_comment{{ question.intQuesID }}" rows="3" cols="40" class="form-control">
                                     {{fill_comments|keyvalue:question.intQuesID}}
                                </textarea> 


                   {% endif %}


            </div>
            {% empty %}
                <li>No Questions.</li>
        {% endfor %}
麦卡布拉

您可以执行以下操作:

from django.utils import six
from django.forms.forms import get_declared_fields
from django.forms.widgets import media_property

class IteratedFieldsMetaclass(type):

    def __new__(cls, name, bases, attrs):

        attrs['base_fields'] = get_declared_fields(bases, attrs)

        i = 0
        while i < 5:
            attrs['base_fields']['Comments_%s' % i] = forms.CharField()
            i = i + 1

        new_class = super(IteratedFieldsMetaclass,
                     cls).__new__(cls, name, bases, attrs)
        if 'media' not in attrs:
            new_class.media = media_property(new_class)
        return new_class

class OrderForm(six.with_metaclass(IteratedFieldsMetaclass, forms.BaseForm)):
    pass

不知道你需要什么,但有可能:)

编辑(关于评论):

from models import Question

class QuestionIteratedFieldsMetaclass(type):

    def __new__(cls, name, bases, attrs):

        attrs['base_fields'] = get_declared_fields(bases, attrs)

        for question in Question.objects.all():
            attrs['base_fields']['textbox_question%s' % question.id] = forms.CharField(label = question.question_text)

        new_class = super(QuestionIteratedFieldsMetaclass,
                     cls).__new__(cls, name, bases, attrs)
        if 'media' not in attrs:
            new_class.media = media_property(new_class)
        return new_class

像那样?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使Eclipse自动完成XML文件中的自定义窗口小部件名称

来自分类Dev

如何在KV lang中设置来自父项的自定义窗口小部件的文本?

来自分类Dev

如何在自定义小部件中显示QChartView?

来自分类Dev

如何在 Flutter 中自定义 Slider 小部件?

来自分类Dev

使用自定义窗口小部件时Django表单字段数据丢失

来自分类Dev

如何在自定义函数中创建动态窗口小部件并在viewDidLoad中调用它们?

来自分类Dev

如何从自定义窗口小部件类更改中央窗口小部件?

来自分类Dev

如何在透视中为列提供自定义名称

来自分类Dev

如何在应用小部件中创建类似于Google Play音乐小部件中的自定义视图?

来自分类Dev

Drupal 8:如何自定义表单窗口小部件以显示实体字段值而不是实体标题?

来自分类Dev

Django:如何从自定义小部件中获取选定的值?

来自分类Dev

如何在C语言中的GTK3中创建自定义小部件?

来自分类Dev

如何在QT Creator中升级自定义小部件

来自分类Dev

如何在Flutter中将自定义小部件项目填充到ListView中?

来自分类Dev

如何在Flutter中自定义Slider小部件的拇指颜色?

来自分类Dev

如何在Qt / C ++中构建自定义的本机OSX Webkit小部件?

来自分类Dev

如何在Django中命名自定义表单的字段?

来自分类Dev

如何在sitefinity上向自定义窗口小部件添加长文本字段?

来自分类Dev

如何自定义android小部件

来自分类Dev

Yii中的自定义小部件

来自分类Dev

Yii中的自定义小部件

来自分类Dev

Django:自定义模型中的自定义小部件

来自分类Dev

如何在Laravel表单验证错误消息中提供自定义字段名称

来自分类Dev

如何将样式表应用于PyQt中的自定义窗口小部件

来自分类Dev

如何在Django中覆盖模型表单小部件?

来自分类Dev

自定义小部件中的自定义onClickListner-如何?

来自分类Dev

Flutter自定义窗口小部件无法显示

来自分类Dev

使用自定义窗口小部件填充QListWidget

来自分类Dev

Yii,自定义窗口小部件返回null

Related 相关文章

  1. 1

    如何使Eclipse自动完成XML文件中的自定义窗口小部件名称

  2. 2

    如何在KV lang中设置来自父项的自定义窗口小部件的文本?

  3. 3

    如何在自定义小部件中显示QChartView?

  4. 4

    如何在 Flutter 中自定义 Slider 小部件?

  5. 5

    使用自定义窗口小部件时Django表单字段数据丢失

  6. 6

    如何在自定义函数中创建动态窗口小部件并在viewDidLoad中调用它们?

  7. 7

    如何从自定义窗口小部件类更改中央窗口小部件?

  8. 8

    如何在透视中为列提供自定义名称

  9. 9

    如何在应用小部件中创建类似于Google Play音乐小部件中的自定义视图?

  10. 10

    Drupal 8:如何自定义表单窗口小部件以显示实体字段值而不是实体标题?

  11. 11

    Django:如何从自定义小部件中获取选定的值?

  12. 12

    如何在C语言中的GTK3中创建自定义小部件?

  13. 13

    如何在QT Creator中升级自定义小部件

  14. 14

    如何在Flutter中将自定义小部件项目填充到ListView中?

  15. 15

    如何在Flutter中自定义Slider小部件的拇指颜色?

  16. 16

    如何在Qt / C ++中构建自定义的本机OSX Webkit小部件?

  17. 17

    如何在Django中命名自定义表单的字段?

  18. 18

    如何在sitefinity上向自定义窗口小部件添加长文本字段?

  19. 19

    如何自定义android小部件

  20. 20

    Yii中的自定义小部件

  21. 21

    Yii中的自定义小部件

  22. 22

    Django:自定义模型中的自定义小部件

  23. 23

    如何在Laravel表单验证错误消息中提供自定义字段名称

  24. 24

    如何将样式表应用于PyQt中的自定义窗口小部件

  25. 25

    如何在Django中覆盖模型表单小部件?

  26. 26

    自定义小部件中的自定义onClickListner-如何?

  27. 27

    Flutter自定义窗口小部件无法显示

  28. 28

    使用自定义窗口小部件填充QListWidget

  29. 29

    Yii,自定义窗口小部件返回null

热门标签

归档