簡體   English   中英

在Django表單中設置初始值

[英]Setting initial values in Django Form

我有一個Django表單:

class PlayerForm(forms.Form):
    OPTIONS = MyUser.objects.all()
    players = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple,
                                             queryset=OPTIONS)

我希望如果MyUser.player = True來檢查播放器的初始值。 如何設置這些初始值?

您需要在players字段上將initial屬性設置為相關MyUser ID的列表。 一種快速的方法是使用ModelMultipleChoiceFieldinitial關鍵字參數:

players = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple,
                                         queryset=OPTIONS,
                                         initial=[u.pk for u in OPTIONS if u.player])

暫無
暫無

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

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