Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django -过滤器中@property字段的显示值

Django -过滤器中@property字段的显示值
EN

Stack Overflow用户
提问于 2022-11-09 14:12:08
回答 1查看 31关注 0票数 0

晚上好,各位,我的项目中有以下模型结构:

`

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Foo(models.Model):
    foo_name = models.TextField()
    foo_city = models.TextField()
    foo_actions = models.ManyToManyField(Action, through="FooActions")

@property
    def bar(self):
        response = True if FooAction.objects.filter(
            foo_id=self.pk,
            foo__action=Action.ACTION_NAME_PK).first() else False
        return response

`

我需要把“bar”字段放在过滤器里,但我不明白。

我试了如下:

Foo.objects.filter(nome="João").values("foo_city","bar")

有可能以这种方式带来这些信息吗?

对不起,我的英语很差。

EN

回答 1

Stack Overflow用户

发布于 2022-11-09 20:43:12

不,这是不可能的,因为@property方法与模型的对象交互--它不是模型的字段

模型字段是数据表的一列,但是@property方法与模型列交互,我的意思是它不是SQL查询的一部分

但是你可以通过第三方库来实现这些。请参阅此PyPI包链接这里

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

https://stackoverflow.com/questions/74381973

复制
相关文章
Django ORM 查询表中某列字段值
方式一获取到的是一个QuerySet,内容是键值对构成的,键为表的列名,值为对应的每个值。
BigYoung小站
2020/05/04
3.7K0
django 获取字段选项 choice 的值
由二项元组构成的一个可迭代对象(例如,列表或元组),用来给字段提供选择项。 如果设置了choices ,默认的表单将是一个选择框而不是标准的文本框,而且这个选择框的选项就是choices 中的选项。
卓越笔记
2023/02/18
2.7K0
Django中FilePathField字段的使用
class FilePathField(path=None[, match=None, recursive=False, max_length=100, **options]) 一个 CharField ,内容只限于文件系统内特定目录下的文件名。有三个参数, 其中第一个是 必需的: FilePathField.path 必填。这个FilePathField 应该得到其选择的目录的绝对文件系统路径。例如: "/home/images". FilePathField.match 可选的.FilePathField 将会作为一个正则表达式来匹配文件名。但请注意正则表达式将将被作用于基本文件名,而不是完整路径。例如: "foo.*.txt$", 将会匹配到一个名叫 foo23.txt 的文件,但不匹配到 bar.txt 或者 foo23.png. FilePathField.recursive 可选的.True 或 False.默认是False.声明是否包含所有子目录的路径 FilePathField.allow_files 可选的.True 或 False.默认是True.声明是否包含指定位置的文件。该参数或allow_folders 中必须有一个为 True. FilePathField.allow_folders 是可选的.输入 True 或者 False.默认值为 False.声明是否包含指定位置的文件夹。该参数或 allow_files 中必须有一个为 True. 当然,这些参数可以同时使用。 有一点需要提醒的是 match只匹配基本文件名(base filename), 而不是整个文件路径(full path). 例如: FilePathField(path="/home/images", match="foo.*", recursive=True) ...将匹配/home/images/foo.png而不是/home/images/foo/bar.png 因为只允许匹配 基本文件名(foo.png 和 bar.png). FilePathField实例被创建在您的数据库为varchar列默认最大长度为 100 个字符。作为与其他字段,您可以更改使用的max_length最大长度。 大多数网站在插入图片时一般都是这样处理的: 上传大尺寸图时,自动生成一张缩略图;网页中插入缩略图,并把地址指向大尺寸的图。 所以在Django中,我这样定义主要字段: title = models.CharField(max_length = 120) img = models.ImageField(upload_to = 'screenshots') thumb = models.FilePathField(path = 'screenshots/thumb') 为什么thumb不是ImageFiled呢?因为考虑到Admin中上传的是大图,而缩略图不是上传,而是自动生成的。所以在这样写。具体的处理是(假设MEDIA_ROOT为/tmp,MEDIA_URL为http://localhost/media/: 上传图片(test.jpg)至MEDIA_ROOT/screenshots,此时img的属性是:img.name = screenshots/test.jpg, img.path = /tmp/screenshots/test.jpg, img.url = http://localhost/media/screenshots/test.jpg 判断图片大小是否需要做缩略图,如果不需要,直接复制img.path到thumb,否则,生成一张缩略图(以test-thumb.jpg命名)保存在screenshots/thumb下。 在网页中插入图片时,就可以简单地用<a href="{% object.img.url %}"><img title="{% object.title %}" src="{% object.thumb %}" alt="{% object.title %}"></a>来表示了。object表示一个ScreenShot。
菲宇
2019/08/14
3.7K0
使用信号监控 Django 模型对象字段值的变化
Django 信号 (Signals) 的功能类似于 WordPress 的动作 (action),用于为项目全局增加事件的广播 (dispatch) 与接收 (receive) 机制。其中,灵活使用其内置的模型信号 (Model Signals) 的接收功能就可以监控大部分模型对象 (Model instances) 的变化。因为不需要修改模型本身的代码,在进行跨应用 (App) 监控时有低耦合的优势。
BigYoung小站
2020/05/05
1.8K0
django admin list_filter 显示外键字段
models.py class Node(models.Model): """ 节点表 """ name = models.CharField(max_length=128, unique=True, verbose_name="节点名称") # SlugField 是一个新闻术语(通常叫做短标题)。一个slug只能包含字母、数字、下划线或者是连字符,通常用来作为短标签。通常它们是用来放在地址栏的URL里的。 # 像CharField一样,你可以指定max_
卓越笔记
2023/02/18
9790
django 获取单列字段中所有不重复值
例如,我在型号名称MyModel中有下表: 1 2 3 4 5 6 7 Id  City     vendor 1   Mumbai      2 2   Pune        3 3   Mumbai      1 4   Yavatmal    2 5   Pune        5 期望输出结果 1 [{‘Mumbai’:2},{‘Pune’:2},{‘Yavatmal’:1}] ---- 方法: 1 2 from django.db.models import Count MyModel.ob
kirin
2021/02/22
2.3K0
django 前端模板继承显示model中使用choices的字段
比如model中的一个class Need class Need(models.Model): """ 任务 """ party_a=models.IntegerField(default=0,verbose_name='委托人') level=models.CharField(max_length=4,verbose_name='任务级别',choices=(('0','d'),
玩蛇的胖纸
2018/07/05
1.7K0
Django 中图片的上传及显示
在 Django 中,上传文件不同于普通服务器的上传方法,在普通服务器中只需要使用一个 Controller 来控制文件的上传即可完成,但是在 Django 中,则需要额外使用数据库资源来存储文件。本文将说明如何使用 Django 接收、保存并且返回图片。
Kindem
2022/08/12
3.4K0
Django Rest Model 中 User 字段的插入问题
百思不得其解,因为明明通过creater=self.request.user赋值了啊。 后来在Model中,将creater字段修改为
fanzhh
2019/08/20
1.7K0
点击加载更多

相似问题

使用django @property字段在模型中显示rawqueryset值

12

Django过滤器选择字段显示正确的值,但不显示筛选值

15

使用@property字段django进行筛选

14

显示Django中的Strange的过滤器值

10

基于字段/列值的django过滤器

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文