首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django admin在通过使用外键创建的下拉列表中仅显示一个选项,这取决于登录用户

Django admin在通过使用外键创建的下拉列表中仅显示一个选项,这取决于登录用户
EN

Stack Overflow用户
提问于 2021-03-11 13:46:06
回答 1查看 1K关注 0票数 1

我正在使用django管理仪表板来管理在线购物中心中的客户和管理员。顾客是商店的主人,而管理员是创造顾客和分配商店给他们的人。

models.py

代码语言:javascript
运行
复制
class Shop(models.Model):
      name = models.CharField(max_length=20)

class Product(models.Model):
      name = models.ForeignField(Shop)

创建客户之后,管理员将授予客户添加、查看、编辑和删除产品的权限。

当客户登录到同一个管理仪表板时,他能够添加、查看、编辑和删除产品。

问题是,当选择要添加产品的商店时,客户能够看到其他商店,因此数据泄漏。

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

EN

Stack Overflow用户

发布于 2021-03-11 16:10:09

在您的表单中,您可以重新定义所使用的查询集:

代码语言:javascript
运行
复制
class MyForm(forms.Form):
    shops = forms.ModelChoiceField(queryset=Shops.objects.filter(your_filters_here))

产品也一样

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66583819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档