问题标签 [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.
python - 有没有办法在 Django 模型中拥有类似字典的字段?
假设,我正在制作一个电影评级应用程序。登录用户应该能够给电影评分(在 1 到 5 之间)。
我想快速访问所有评分者的姓名以及他们的评分。如果用户再次对电影评分,则应更新评分。同时,如果用户决定撤销他的评级,即提供零评级,我想从该字段中删除该条目。
我相信字典将是实现相同目标的最佳选择。但是,我愿意接受建议。
我还希望用户看到他/她评分的所有电影以及评分。
python - 如果添加条件,Django MonitorField() 不能使用外键
问候,正如问题中提到的,当我在其中添加when
条件时,我的 MonitorField 停止更新日期,下面是我的代码:
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 的使用不当。那么这个错误消息的来源是什么?
django - 查询所有对象,包括 SoftDeletableModel 的软删除对象
我试图摆脱自制解决方案以支持更标准的解决方案。我之前的模式:
我想用 django-model-util's 替换它,SoftDeletableModel
但我没有看到任何all_with_deleted
类似的功能SoftDeletableManagerMixin
- 它只会覆盖get_queryset
,仅此而已。我的架构是分散的,当我通知其他节点有关软删除的信息时,我需要访问这些节点。
django - 如何在 Django 模型中使用抽象父类进行过滤或查询?
这个解决起来很有趣。我正在构建一个模块来注册医院、医疗商店和医生的地址。有一个抽象模型 PrimaryAddress 和一个名为 MedicalStorePrimaryAddress 的子类,更多的子类将使用相同的抽象模型。我正在使用 django rest 框架来获取基于邻近度(纬度、经度和城市)的列表。现在我如何使用父类过滤它,即 PrimaryAddress 模型,因为我想过滤所有实体,即附近的医院、医疗商店和医生。我研究了 django-polymorphic 库,但它对 geodjango 和抽象类没有帮助。任何帮助建议表示赞赏。谢谢 这是代码示例:
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 基类对象。
python - Django + (django-model-utils):结合两个模型/从两个模型继承
我最近了解了 Django 中的模型继承。我使用很棒的包django-model-utils使用它取得了巨大的成功。我继承自 TimeStampedModel 和 SoftDeletableModel。我的问题是我只在从一个模型继承时才设法进行继承。
我现在想同时继承这两个模型。有没有办法从两个模型继承或组合它们?我最好怎么做呢?
PS:我自己尝试通过将 SoftDeletableQuerySetMixin 放在继承的模型中的 TimeStampedModel 前面来组合它们,但它破坏了一些东西。我还看到 django-model-utils 带有开箱即用的出色测试,当我成功手动组合它们时,我想我必须为组合模型编写新的测试,不是吗?有没有一种聪明的方法来组合这些模型?
python - 如何从 model_utils 三重选择中获取密钥?
如果我有一些选择变量:
如何从中检索somekey
密钥?
这个答案对我不起作用。
django - @classmethod 错误:TypeError:__call__() 接受 2 个位置参数,但给出了 3 个
我有一个这样的模型/类:
但是,当我从另一个角度这样做时:
我收到一个错误:TypeError: __call__() takes 2 positional arguments but 3 were given
我觉得我快疯了。
我这样做的模型有:
编辑:完整回溯(使用我的真实函数名称):
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 存储库上提出问题,还是有更好的选择?