django model object 可以只取一列么
答案:2 悬赏:0 手机版
解决时间 2021-03-06 21:15
- 提问者网友:风月客
- 2021-03-06 12:15
django model object 可以只取一列么
最佳答案
- 五星知识达人网友:低音帝王
- 2021-03-06 12:53
可以的,假如有一个Model叫做books,其中有id,name,code等列,如果相取其中的name列,那么可以这样写:
books.objects.values("name").
这个方法返回的是ValuesQuerySet,是QuerySet 的子类,也就是说,你可以用QuerySet里的方法。需要注意的是,返回的不是list,不要直接当list来用了。对ValuesQuerySet遍历,每一个元素是“字典”dict。
还有一个是:books.objects.values_list("name") 这个和values一样,只是返回的不是字典而是元组。
books.objects.values("name").
这个方法返回的是ValuesQuerySet,是QuerySet 的子类,也就是说,你可以用QuerySet里的方法。需要注意的是,返回的不是list,不要直接当list来用了。对ValuesQuerySet遍历,每一个元素是“字典”dict。
还有一个是:books.objects.values_list("name") 这个和values一样,只是返回的不是字典而是元组。
全部回答
- 1楼网友:由着我着迷
- 2021-03-06 14:07
这个在model是做不到的,你可以看一下django的session,大概的用法如下#保存sessionrequest.session[user.id] = 1#获取sessionlogin_counter = request.session[user.id]#删除sessionrequest.session[user.id]希望能够帮到你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯