django-models相关内容

为什么获取复杂聚合需要别名错误?

我在Django上工作,我有两个模型gis和订单,我正在计算每个gig订单的平均完成时间。 在订单模型中,我有两个字段订单开始时间(我在卖方接受订单时发送)和订单完成时间(我在卖方发货时发送)。 但问题是,如果我在ORDERS表中有与某个作业相关的数据,并且我检索了该作业,则它工作得很好,但是如果我尝试检索没有订单的作业(在ORDERS表中,没有包含该项目/作业的记录/字段),则会出现 ..

Django-在几个周期内获取最大值

我刚开始学姜戈。我的模型非常简单,由一个时间戳和一个值(温度,每分钟更新一次)组成。我想检索过去7天中每一天的最大值。 我需要查询7次还是有“快捷方式”? 推荐答案 可以使用annotate()和extra(): start_date = date.today() - timedelta(days=7) MyModel.objects.filter(timestamp__ ..
发布时间:2022-03-16 11:00:57 Python

Django中内联表单集的外键限制查询集

我已经构建了一个程序(使用Django 1.9)来跟踪锦标赛。每场锦标赛由一系列比赛组成,每一场比赛都有两个人(拳击手)与之关联。 锦标赛有一个“COMPARATANT_POOL”,它包含所有参赛对象的子集。该界面当前允许我从‘STARATANT_POOL’中添加/删除战斗人员。 问题出在允许我记录比赛的屏幕上。我可以毫无问题地查看/添加/删除/修改回合,但输入回合的问题在于,允许我选择‘ ..
发布时间:2022-03-16 10:00:10 Python

在Django中使用Signals注册用户后,如何创建用户配置文件?

我正在尝试在用户在Django应用中注册后创建用户配置文件。 用户创建工作正常,但不是管理页面中的配置文件模型。 它没有显示任何错误。 到目前为止,我已经完成了此操作。 用户/signals.py from django.db.models.signals import post_save from django.contrib.auth.models import Us ..
发布时间:2022-03-07 19:50:28 Python

姜戈过滤多对多包含

我正在尝试通过多对多关系对一堆对象进行过滤操作。因为trigger_roles字段可能包含多个条目,所以我尝试了contains过滤。但是,由于这是设计用于字符串的,我几乎无能为力,我不知道应该如何过滤这个关系(您可以忽略values_list()ATM机。)。 此函数附加到用户配置文件: def getVisiblePackages(self): visiblePackage ..
发布时间:2022-02-27 10:19:47 Python

如何在Django模型中安全地访问请求对象

我要做的事情: 我正在尝试访问Django模型中的Request对象,以便可以使用request.user获取当前登录的用户。 我尝试的内容: 我在this站点上发现黑客攻击。但评论中有人指出,在生产时不要这样做。 我还尝试覆盖模型的__init__方法,就像thisPOST中提到的那样。但我收到AttributeError:'RelatedManager' object ha ..
发布时间:2022-02-21 12:41:57 其他开发

在 Django 中加载固定装置时出现内容类型问题

由于内容类型冲突,我无法将 Django 固定装置加载到我的 MySQL 数据库中.首先,我尝试只从我的应用程序中转储数据,如下所示: ./manage.py dumpdata escola >夹具.json 但我总是遇到缺少外键的问题,因为我的应用程序“escola"使用了其他应用程序中的表.我一直在添加其他应用程序,直到我做到这一点: ./manage.py dumpdata conte ..
发布时间:2022-01-31 22:03:51 数据库

从数据库/模型中删除对象时,如何让 Django Admin 删除文件?

我正在使用带有标准 ImageField 的 1.2.5 并使用内置存储后端.文件上传正常,但是当我从管理员中删除条目时,服务器上的实际文件不会删除. 解决方案 您可以收到 pre_delete 或 post_delete 信号(见下面@toto_tico 的评论)并调用 delete() FileField 对象上的方法,因此(在 models.py 中): 类 MyModel(mod ..
发布时间:2022-01-31 21:53:40 其他开发

在 django 模型自定义 save() 方法中,你应该如何识别一个新对象?

我想在保存新记录(而不是更新现有记录)时触发 Django 模型对象的 save() 方法中的特殊操作. 检查 (self.id != None) 是否必要且足以保证 self 记录是新的且未更新?这可能会忽略任何特殊情况? 解决方案 更新: 澄清 self._state 不是私有实例变量,而是将其命名为为了避免冲突,检查 self._state.adding 现在是更好的检查方法. ..
发布时间:2022-01-31 21:53:16 其他开发