django - 使用通用列表视图从用户模型中获取用户的成员资格列表
问题描述
我想创建一个视图,显示特定 CustomUser 的成员资格列表。我的视图仅显示登录用户的成员资格列表。我如何使用 generic.listview 实现这一点?
我希望列表通过从 CusomUser 传递 PK 来显示特定用户的所有成员资格,有人可以帮助我吗?
网址
path('<int:pk>/membership/', views.MemberShipIndex.as_view(), name='MemberShipIndex'),
看法
class MemberShipIndex(generic.ListView):
model = Membership
template_name = 'members/membership_list.html'
context_object_name = 'membership_list'
def get_queryset(self):
return self.model.objects.filter(CustomUser=self.request.user)
解决方案
您可以过滤pk
参数:
class MemberShipIndex(generic.ListView):
model = Membership
template_name = 'members/membership_list.html'
context_object_name = 'membership_list'
def get_queryset(self):
return self.model.objects.filter(CustomUser_id=self.kwargs['pk'])
注意:通常 Django 模型中的字段名称是用 snake_case 编写的,而不是PerlCase,所以它应该是:
custom_user
而不是.CustomUser
推荐阅读
- swift - 为什么我的变量的值发生了变化?
- javascript - NodeJS自定义中间件显示调用父函数
- hadoop - Hive 数据模型:表在一个分区中有更多数据
- javascript - 和有什么区别, 和
- javascript - “产品”已定义但从未用于反应?
- php - 将税率应用于付款意图
- asp.net - 无需授权/身份验证即可将内容发送到新的 Google 文档
- php - cron 作业打开 php 网页不起作用,如何在 cron 上运行 php 文件?
- c# - 使用 ClosedXML 库导出 excel 时添加图像时出错
- azure - 从单个管道和存储库部署多个 Web 应用程序