我的 Django 表单中有一个 select2 输入,我想根据登录用户过滤 select2 选项 例如,我希望用户 1 看到选项 1 和 3,但用户 2 投票 1 和 3
重要的是我的选项本身是来自其他表的外键
这是我的外键示例:
buyer = models.ForeignKey(
Contact, on_delete=models.PROTECT, null=True, blank=True,related_name="buyer_contact_buy"
)
这是我的ModelForm:
class BuyForm(ModelForm):
def __init__(self, *args, **kwargs):
super(BuyForm, self).__init__(*args, **kwargs)
for field_name in self.fields.keys():
self.fields[field_name].widget.attrs['class'] = 'form-control'
self.fields['buyer'].widget.attrs['class'] = 'form-control ' + 'select2'
class Meta:
model = Buy
exclude = ('id', 'creator_user',)
这是我 HTML 中的 js:
<script type="text/javascript">
$(document).ready(function () {
// [ Single Select ] start
$(".select2").select2();
});
</script>
我有一些搜索,但我没有得到任何结果希望你们能帮助我