【问题标题】:Adding Drop Down List to forms.ModelForm将下拉列表添加到 forms.ModelForm
【发布时间】:2021-10-31 17:19:37
【问题描述】:

如何让下拉列表显示在具有定制布局的表单中?一旦我放弃了 Crispy 格式和标准化的表单布局,我就丢失了下拉列表。

我找到了一些针对 forms.Form 而不是 forms.ModelForm 的解决方案。我尝试修改 forms.ModelForm 的小部件部分,但这并没有解决我的问题。

class HotelSearchForm(forms.ModelForm):
    class Meta:
        model = RoomType
        fields = ['room_type', 'price']
        widgets = {'room_type': forms.TextInput(attrs={'class':'form-control form-control-lg  select'})}



Room_Type = (
    ('Single','Single'),
    ('Double','Double'),
    ('Family','Family'),
)


class RoomType(models.Model):
    room_type            = models.CharField(choices=Room_Type)
 

【问题讨论】:

    标签: python django django-forms widget


    【解决方案1】:

    这是我的最终解决方案

    'room_type': forms.Select(attrs={'id':'RoomTypeDropDownList', 'class':'form-control form-control-lg  select'})}
    

    它基于MbeforeL's answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-22
      • 2010-11-09
      • 2011-08-08
      • 1970-01-01
      相关资源
      最近更新 更多