为ModelForm中的所有Textfields设置Textarea大小

2024-09-30 12:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个有大量(10-20)字段的模型,其中一些是Textarea字段

所有textare字段都应具有一定的大小(与默认值不同)。我可以使用Meta类中的widget字典来设置它们,但是我必须一个接一个地设置它们,这似乎是多余的

有没有更好的办法解决这个问题

更新: 既然在评论中建议使用数据库规范化,我将稍微充实一下我的案例: 我有一个模型对象,其主要目的是接收大量用户数据(即“应用程序”)。将每个问题作为一个字段写给用户的好处是,我可以轻松地为它创建一个模型表单,并在admin中显示和编辑数据(这对我的crm人员也有好处)

我可以为表单的每个字段创建一个类似口述的模型,但我不确定如何实际使用ModelForm来创建它


Tags: 数据用户模型数据库表单字典评论widget
1条回答
网友
1楼 · 发布于 2024-09-30 12:31:32

根据您的数据,我只能提供以下方法:

from django import forms

textarea_fields = ['field1', 'field2']
form = YourForm()

for field_name in [f for f in form.fields.keys() if f in textarea_fields]:
    form.fields[field_name].widget = forms.Textarea()

相关问题 更多 >

    热门问题