filter select2 result based on logged user

问题描述 投票:0回答:0

我的 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>

我有一些搜索,但我没有得到任何结果希望你们能帮助我

django jquery-select2 django-class-based-views
© www.soinside.com 2019 - 2024. All rights reserved.