问题标签 [django-managers]
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.
django - Django 和领域层
如何使用 django 组织我的域层?
我知道我可以编写自定义管理器来保存我的查询,但是如果我想要像规范模式这样更灵活的东西怎么办。
有没有 Django 独有的域模式?
我目前正在设计一个使用 Django 的大型应用程序,我想知道如何正确地执行域层。
django - django分页(获取对象对应的页码)
我有一个分页我正在尝试从对象页面获取索引页面(反向分页)
get_paginated_posts 返回模型的分页器Post
:
这是我的模型
我关心的是Post.objects.get_paginated_posts
get_page 函数中的调用。从实例
调用类是否正确?Post
有没有其他更好的方法可以做到这一点?
为什么我不能打电话super(Post, self).objects.get_paginated_posts
来做同样的事情?
我知道这self.objects.get_paginated_posts
不会起作用,因为对象无法访问其管理器。
解决了
Tomasz Elendt 建议的最终代码:
django - 为什么向 Django 模型声明管理器会导致“对象”无效
我已经为以下模型声明了一个经理,但是在这样做之后,我不能再使用List.objects.get()
. 有人知道为什么吗?
和管理人员:
错误是type object 'List' has no attribute 'objects'
django - 在 Django 中向多对多关系添加记录的正确方法
首先,我计划在 google app engine 上运行我的项目,所以我使用的是djangoappengine,据我所知它不支持 django 的ManyToManyField
类型。因此,我设置了这样的模型:
在一个页面上,我有一个表单字段,人们可以在其中输入组名。我希望此表单字段的结果为用户-组组合创建一个 UserGroup 对象,如果该组尚不存在,则创建一个新的 Group 对象。起初,我开始使用方法将此逻辑放入 UserGroup 类中,add_group
但很快意识到将其放入类中没有任何意义UserGroup
。这样做的正确方法是什么?我看到了一些关于模型管理器的东西。这是为了这些吗?
python - 基于请求对象创建模型实例的方法
我有一个这样的模型:
我想创建一个这样的函数:
注意:以上纯粹是为了演示目的,而不是我在做什么,但我离题了......
放置这样的功能的理想位置在哪里?模型上的类方法?在经理?什么是最佳实践。
python - 覆盖 Django get_or_create
我有一个模型,我覆盖了该save
方法,以便save
可以在一些数据中传递该方法并在保存之前自动填写一个字段。这是我的模型:
这个想法是我为需要与帐户关联的对象建立了一个基本模型,然后我不必在每次出现帐户连接时都处理它们(很多)。
但是:我也想使用get_or_create
,它在不传递请求的情况下保存新对象。我知道不使用get_or_create
和执行try
/是可行的except
,但我想知道是否有方法可以覆盖get_or_create
以及正确的方法是什么。
我查看了Manager
(我正在查看覆盖)的代码,并且该get_or_create
函数只是调用了一个QuerySet.get_or_create
函数。也许我可以编写它以使用其他管理器功能而QuerySet
不是get_or_create
? 大家觉得呢?
django-models - django 中的注释和聚合函数
在 django 中,我有以下表格,并试图按项目计算投票数。
我有以下查询集
它返回一个包含项目名称和视图计数但不包含项目对象的列表。如何设置它以便返回对象而不仅仅是字符串值?我一直在搞乱 Manager 和 Queryset 方法,那是正确的轨道吗?任何意见,将不胜感激。
json - 使用自定义管理器方法、json 转储和避免类型错误的方法创建固定装置:xxx 不是 json 可序列化的
我正在尝试使用自定义管理器方法创建测试夹具,因为我的应用程序使用 dbtables 的子集和更少的记录。所以我放弃了使用initial_data的想法。在经理我正在做这样的事情。在 Managers.py 中:
然后我确实修改了我的 csv 文件以用双引号替换单引号等。然后我将该文件保存为 json。对不起,如果它太笨了,但这是我第一次创建测试数据,我很想学得更好way. 文件的示例数据如下:myapp/fixtures/testdata.json
我用它来运行我的测试,但出现以下错误:
django - 自定义可链接查询集
这是我的一段代码
以下命令给了我参加的结果
否则,以下命令不起作用
我该如何解决这个问题?
django - Using Django custom manager function on an already filtered queryset
Consider the following case:
Notice that I'd like to use the custom my_filter()
function on the already filtered queryset. What code should I place in the [some code here]
above? Is the structure as a whole correct?