|
|
1
10
看着
不幸的是,目前Django中没有直接的方法来聚合/注释相当于一个查询集的内容,特别是没有以某种方式额外过滤的内容。 假设以下模型:
此外,不能在通过
一个可以插入到SQL中
模板:
我用mysql5测试了这个。因为我不是SQL专家,所以我想知道如何在这里进行优化,或者是否有其他方法来“减少”SQL的数量。也许有一些有趣的方法来利用
|
|
|
2
1
如果您想避免落入原始SQL中,另一种消除这类问题的方法是使用模型方法,该方法将为您提供模型上要在模板中使用的新属性。未经测试,但在您的标签模型上应该可以这样做:
然后在模板中,可以使用如下内容:
这种方法的缺点是,如果你在一个大循环或其他什么中,它可能会对数据库造成更大的影响。但总的来说,它工作得很好,可以解决注释无法对相关模型进行查询的问题。避免使用原始SQL。 |
|
|
Patrick Bond · 如何将模型中的函数结果添加到列表中? 1 年前 |
|
|
bur · 每次从模板调用方法都会查询数据库吗? 1 年前 |
|
|
Stefan · 在子目录中设置Django 1 年前 |
|
|
vale383 · 如何在Django端点中查找user_id 1 年前 |
|
|
Kovy Jacob · Django在动态URL段中添加斜线 1 年前 |
|
|
user987 · 如何在Django中访问提交的表单请求数据 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |