问题标签 [django-model-utils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
64 浏览

python - 有没有办法在 Django 模型中拥有类似字典的字段?

假设,我正在制作一个电影评级应用程序。登录用户应该能够给电影评分(在 1 到 5 之间)。

我想快速访问所有评分者的姓名以及他们的评分。如果用户再次对电影评分,则应更新评分。同时,如果用户决定撤销他的评级,即提供零评级,我想从该字段中删除该条目。

我相信字典将是实现相同目标的最佳选择。但是,我愿意接受建议。

我还希望用户看到他/她评分的所有电影以及评分。

0 投票
1 回答
305 浏览

python - 如果添加条件,Django MonitorField() 不能使用外键

问候,正如问题中提到的,当我在其中添加when条件时,我的 MonitorField 停止更新日期,下面是我的代码:

0 投票
1 回答
174 浏览

django - 访问父类元素时的 InheritanceManager 错误 (Django 2.0)

我目前正在尝试在 Django 2.0 (Python 3.6.3) 中创建一个面向对象的模式,其中包含一个父类 Program 和一些子类 Snippet 和 Software。我看到 model_utils 模块包含一些处理多态性的工具,并尝试复制教程(http://django-model-utils.readthedocs.io/en/latest/managers.html),这是它提供的我的情况:

模型.py

Django 外壳

我不明白这个错误以及如何修复它,甚至不知道这是我的设计失败还是对 InheritanceManager 的使用不当。那么这个错误消息的来源是什么?

0 投票
1 回答
765 浏览

django - 查询所有对象,包括 SoftDeletableModel 的软删除对象

我试图摆脱自制解决方案以支持更标准的解决方案。我之前的模式:

我想用 django-model-util's 替换它,SoftDeletableModel但我没有看到任何all_with_deleted类似的功能SoftDeletableManagerMixin- 它只会覆盖get_queryset,仅此而已。我的架构是分散的,当我通知其他节点有关软删除的信息时,我需要访问这些节点。

0 投票
0 回答
1068 浏览

django - 如何在 Django 模型中使用抽象父类进行过滤或查询?

这个解决起来很有趣。我正在构建一个模块来注册医院、医疗商店和医生的地址。有一个抽象模型 PrimaryAddress 和一个名为 MedicalStorePrimaryAddress 的子类,更多的子类将使用相同的抽象模型。我正在使用 django rest 框架来获取基于邻近度(纬度、经度和城市)的列表。现在我如何使用父类过滤它,即 PrimaryAddress 模型,因为我想过滤所有实体,即附近的医院、医疗商店和医生。我研究了 django-polymorphic 库,但它对 geodjango 和抽象类没有帮助。任何帮助建议表示赞赏。谢谢 这是代码示例:

0 投票
2 回答
3187 浏览

django - Django“ValueError:无法批量创建多表继承模型”

问题

我正在使用 django-model-utils InheritanceManager。我有一个超级 Notification(models.Model) 类,我用它来创建许多通知子类,例如PostNotification(Notification)CommentNotification(Notification)等,并且在尝试运行时CommentNotification.objects.bulk_create(list_of_comment_notification_objects),我得到以下回溯:

在检查 query.py 文件时,我们得到这会导致错误:

环境 Django Model Utils 版本:3.1.1 Django 版本:1.11.7 Python 版本:2.7.3

例子

抛出上述异常

我尝试过的,虽然最初是成功的:

我虽然只是简单地运行: BaseClass.objects.bulk_create(list_of_SubClass_objects)而不是SubClass.objects.bulk_create(list_of_SubClass_objects)工作并返回子类值的列表,但随后运行SubClass.objects.all()将返回一个空结果。bulk_create() 只会为列表中的每个项目创建一个 Notification 基类对象。

0 投票
1 回答
355 浏览

python - Django + (django-model-utils):结合两个模型/从两个模型继承

我最近了解了 Django 中的模型继承。我使用很棒的包django-model-utils使用它取得了巨大的成功。我继承自 TimeStampedModel 和 SoftDeletableModel。我的问题是我只在从一个模型继承时才设法进行继承。

我现在想同时继承这两个模型。有没有办法从两个模型继承或组合它们?我最好怎么做呢?

PS:我自己尝试通过将 SoftDeletableQuerySetMixin 放在继承的模型中的 TimeStampedModel 前面来组合它们,但它破坏了一些东西。我还看到 django-model-utils 带有开箱即用的出色测试,当我成功手动组合它们时,我想我必须为组合模型编写新的测试,不是吗?有没有一种聪明的方法来组合这些模型?

0 投票
1 回答
516 浏览

python - 如何从 model_utils 三重选择中获取密钥?

如果我有一些选择变量:

如何从中检索somekey密钥? 这个答案对我不起作用。

0 投票
1 回答
821 浏览

django - @classmethod 错误:TypeError:__call__() 接受 2 个位置参数,但给出了 3 个

我有一个这样的模型/类:

但是,当我从另一个角度这样做时:

我收到一个错误:TypeError: __call__() takes 2 positional arguments but 3 were given

我觉得我快疯了。

我这样做的模型有:

编辑:完整回溯(使用我的真实函数名称):

0 投票
1 回答
423 浏览

django - DjangoRestFramework ChoiceField 浮点值验证失败

我有一个关于验证逻辑的问题serializers.ChoiceField。正如我在代码中看到的,to_internal_value()ChoiceField是用于验证客户端输入的代码:

这是我对 Django 模型的声明:

这是我的选择对象声明django-model-utils==2.6.1

因此,模型序列化程序中生成的字段是serializers.ChoiceField在先前声明的模型级别提供的选项。

在验证来自客户端的用户输入时,DRF 无法正确验证浮点值。例如,当我发送:

它抛出"\"1\" is not a valid choice."。所以当我带着调试器来的时候

return self.choice_strings_to_values[six.text_type(data)]从之前显示to_internal()的 中ChoiceField,我看到它确实试图'1'在选择列表中查找。当我更新我的选择时:

它并没有失败,但是我在发送时遇到了同样的问题,1.0并且1它一圈又一圈。我应该在 DRF 存储库上提出问题,还是有更好的选择?