我正在使用django管理仪表板来管理在线购物中心中的客户和管理员。顾客是商店的主人,而管理员是创造顾客和分配商店给他们的人。
models.py
class Shop(models.Model):
name = models.CharField(max_length=20)
class Product(models.Model):
name = models.ForeignField(Shop)创建客户之后,管理员将授予客户添加、查看、编辑和删除产品的权限。
当客户登录到同一个管理仪表板时,他能够添加、查看、编辑和删除产品。
问题是,当选择要添加产品的商店时,客户能够看到其他商店,因此数据泄漏。

此外,当他点击产品时,客户还可以查看其他商店的产品。

发布于 2021-03-11 16:10:09
在您的表单中,您可以重新定义所使用的查询集:
class MyForm(forms.Form):
shops = forms.ModelChoiceField(queryset=Shops.objects.filter(your_filters_here))产品也一样
https://stackoverflow.com/questions/66583819
复制相似问题