django - 如何将类属性添加到 ModelForm

标签 django django-forms

我有模特:

class TestPolja(models.Model):
    class Meta:
        verbose_name = 'Test polja'

        integerPolje1 = models.IntegerField('integerPolje1')
        charPolje1 = models.CharField('charPolje1',max_length = 1024)
        bigint1 = models.BigIntegerField('bigint1',default = 67573737)
        date = models.DateField('date')

和modelForm:

class TestPoljaForm(ModelForm):
    class Meta:
        model = TestPolja

如何更改 TestPoljaForm添加class归属于 <input>标记?

如何添加小部件?

最佳答案

你可以在 __init__ 表单方法中做到:

class TestPoljaForm(ModelForm):
    class Meta:
        model = TestPolja

    def __init__(self, *args, **kwargs):
        super(TestPoljaForm, self).__init__(*args, **kwargs)

        # for example change class for integerPolje1
        self.fields['integerPolje1'].widget.attrs['class'] = 'SOMECLASS'

        # you can iterate all fields here
        for fname, f in self.fields.items():
            f.widget.attrs['class'] = 'SOMECLASS'

关于django - 如何将类属性添加到 ModelForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20614043/

相关文章:

python - 如何在djangoviews.py中将一个类对象的id传递给另一个类对象

Django,向提交的模型表单添加排除的属性

jquery - Django Rest Framework CSRF token 失败

django-forms - Django 表单 : A Beginners Guide

django - 重用 django 代码自动重新加载功能来自定义管理命令

python - 如何修复 CSRF 验证错误?

django - “列表”对象没有属性 'filter'

django - Django弹出错误消息

python - Django url 参数和反向 URL

python - 没有名为 'model_utils' 的模块