django orm插入一条_djangoorm:定制一个ListView,并向它的查询添加更多信息

我有一个视图来列出某个模型(我们称之为class A),如下所示:class BaseListView(ListView, MultipleObjectMixin):

http_method_names = ['get']

order_field = None

def get_paginate_by(self, queryset):

session_manager = SessionManager(self.request.session)

return session_manager.paginate_by.get()

def get_context_data(self, **kwargs):

context = super(BaseListView, self).get_context_data(**kwargs)

session_manager = SessionManager(self.request.session)

session_manager.paginate_by.set_to(context)

return context

到目前为止,这种观点正是我们所需要的。现在我要将它检索的对象列表与另一个对象列表(class B)进行比较。在

类A和B的对象都有一个主键及其名称。在

我想检查class A中的任何对象是否与class B中的任何对象具有相同的name(主键)。如果B中有A的实例,我想添加一个特定的参数或类似is_in_B=True的参数。在

我需要这样做,这样我就可以在模板中以不同的方式表示A的这些实例。在

我怎么能这么做?在

这是我目前自己想出的:

^{pr2}$

我不太确定这是一个合适的方法。在

另外,我应该如何修改我的类返回的queryset,以便我可以指出class A的哪些实例与class B的任何实例共享相同的name?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值