簡體   English   中英

Django Model 表格 Integer 作為下拉

[英]Django Model Form Integer as Drop Down

我的項目中有一個簡單的 Model 表格,如下所示:

class InviteForm(forms.ModelForm):
    class Meta:
        model = Invite
        fields = ['max_guests', 'rsvp_guests', 'rsvp_attendance']

Max Guest 只是一個 integer 並出現供用戶輸入。由於值總是很小(<10),我希望這是一個下拉列表,而不是所有值 0-max。

有沒有辦法像這樣覆蓋 integer 輸入?

您可以使用ChoiceField作為

class InviteForm(forms.ModelForm):
    class Meta:
        model = Invite
        fields = ['max_guests', 'rsvp_guests', 'rsvp_attendance']
        MAX_GUESTS = (
            ('0', '0'),
            ('1', '1'),
            ('2', '2'),
            ('3', '3'),
            ('4', '4'),
            ('5', '5'),
            ('6', '6'),
            ('7', '7'),
            ('8', '8'),
            ('9', '9'),
            ('10', '10'),
            )
         max_guests = forms.ChoiceField(choices=MAX_GUESTS)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM