gpt4 book ai didi

python - Django:如何为登录用户数据的查询集编写 Mixin

转载 作者:行者123 更新时间:2023-11-28 18:18:45 24 4
gpt4 key购买 nike

我正在为我的项目使用基于通用类的 View ,例如:

  1. ListView(查询集返回所有对象)
  2. DetailView(单个对象的查询集)
  3. CreateView(选择框中的外键数据)
  4. UpdateView(选择框中的外键数据)

如何为 CBV 编写通用 Mixin,以便查询集仅返回登录用户拥有的数据。

最佳答案

只需添加 get_queryset 方法和 loginrequiredmixed,例如:

from django.contrib.auth.mixins import LoginRequiredMixin

class ArticleListView(ListView, LoginRequiredMixin):

model = Article

def get_queryset(self):
return Article.objects.filter(publisher=self.request.user) #Just and example, fit it to your problem

关于python - Django:如何为登录用户数据的查询集编写 Mixin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46722793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com