我有一个问题,要为我的ModelViewSets之一创建一个过滤器集,以提供过滤器功能(包括。所有允许的查找,例如in,gt,lt,.)用于我的api中带注释的字段。我的守则如下:
import rest_framework_filters as filters
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.viewsets import ModelViewSet
class MyViewSet(ModelViewSet):
class MyFilterSet(fi
我对Django ORM没有多少经验。我的任务是创建一个基于Django的命令来执行SQL查询,但我不知道这里的嵌套应用程序将如何转换为ORM符号。
是否有一种方法可以用一种可读的方式进行,还是使用“raw”语句是一种更合理的方法?任何帮助都将不胜感激。
update main_connection mc
set test_case_count = 0, test_case_fail_count = 0, status_id = 3
where not mc.test_case_count = (
select count(*)
from test_results_testc
我正在尝试在Django中获取group by data。我正在使用postgres数据库,如何编写Django查询,如下面的SQL查询:
SELECT id FROM table_name WHERE name=%s GROUP BY name"
我正在尝试使用Model.objects.filter().values('id').annotate(count=Count('name')).order_by('name'),但在QuerySet中无法获得唯一名称的id
也可以试试Product.objects.filter(id__in
如何在Django模板中查询多个任意字段?
例如,这条if语句不能工作(我知道我不能在Django模板中调用带参数的函数),但这显示了我想要做的事情:
template.html
{% for post in posts %}
{% if post.likes.filter(user=user) %}
You like this post
{% else %}
<a>Click here to like this post</a>
{% endif %}
{% endfor %}
models.py
class U
如何正确编写筛选器代码,使其只返回未售罄的Animals。 我使用的是POSTGRES db,python3.6和Django 2.1.7 (目前有v2.2a1,v2.2b1预发布版本) 我的问题是Django JSONField filtering的一个扩展,它根据过滤器中的硬编码值进行过滤。 我的Case在过滤器中需要一个带注释的值。 models.py我知道模型可以优化,但三年多以来我已经有了大量的记录 from django.db import models
from django.contrib.postgres.fields import JSONField
class Ani
Django注释真的很棒。但是,我不知道如何处理需要几个values()的注释。
问题:
我想用相关的author_queryset中的项目计数对m2m进行注释。但是,我不知道是否需要使用Subquery:
annotated_queryset = author_queryset.annotate(genre_counts=Subquery(genre_counts))
返回:
SyntaxError: subquery must return only one column
我尝试将值转换为JSONField,以使其返回到一个字段中,希望能够在其中使用,因为我正在使用postgres
我正在尝试使用django_filters编写我自己的自定义过滤器类,如下所示
from django_filters import rest_framework as filters
class FooFilter(filters.FilterSet):
class Meta:
model = Model
fields = ['custom_field',]
class Foo():
filter_backends = (filters.DjangoFilterBackend,)
filterset_class
想象一下,我只想知道Django的auth应用程序中使用相同first_name的用户数量。我知道如何在SQL中很容易地做到这一点:
SELECT first_name, COUNT(1) as num_users
FROM auth_user
GROUP BY first_name
ORDER BY num_users DESC;
我还知道如何在Django中获得所需的输出(例如,查看所有用户,获取他们的电子邮件,并进行筛选和计数)。
没有一种更简单的方法通过Django的ORM吗?,如果我使用外键进行聚合,而不是使用其中的一个表字段,我就可以完成它。我很确定我遗漏了什么。
我有个过滤器:
class SchoolFilter(django_filters.FilterSet):
class Meta:
model = School
fields = {
'name': ['icontains'],
'special_id': ['icontains'],
}
其中special_id是学校模式的@属性:
@property
def special_id(self):
typ
我对一项家庭作业的要求有问题。我被要求采取一份学生名单,并打印出所有的学生与12个或更多的学分。Credit时数存储在单独的表中,并通过第三个表(基本上是学生表、带时数的类表和与课程id匹配的注册表)引用
我从表中使用了一个按名字分组的和集合,这一切都很好,但我不太明白如何过滤不到12小时的人,因为SQL不知道每个人在完成查询之前要花费多少小时。
我的绳子看起来像这样
'SELECT Students.Fname, SUM(Classes.Crhrs) AS Credits
FROM Students, Classes, Enrolled
WHERE Students.ID =
如何在查询结果中获取键的最常见的不同值。
考虑一个集合“collectionSample”
{
name : 'a',
value: 10,
word : 'baz'
},
{
name : 'a',
value: 65,
word : 'bar'
},
{
name : 'a',
value: 3,
word : 'foo'
},
{
name : 'b',
value: 110,
wo