创建动态选择字段

创建动态选择字段,第1张

创建动态选择字段

你可以通过将用户传递给表单init来过滤航点

class waypointForm(forms.Form):    def __init__(self, user, *args, **kwargs):        super(waypointForm, self).__init__(*args, **kwargs)        self.fields['waypoints'] = forms.ChoiceField( choices=[(o.id, str(o)) for o in Waypoint.objects.filter(user=user)]        )

启动表单时从你的角度来看

form = waypointForm(user)

在模型形式的情况下

class waypointForm(forms.ModelForm):    def __init__(self, user, *args, **kwargs):        super(waypointForm, self).__init__(*args, **kwargs)        self.fields['waypoints'] = forms.ModelChoiceField( queryset=Waypoint.objects.filter(user=user)        )    class meta:        model = Waypoint


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5036769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存