我正在将Django Rest框架升级到当前版本。有了新的过滤器,我发现如果有几个外键字段,加载初始页面需要很长时间(下面我使用的示例是Ticket模型上的event is a FK )。也就是说,我使用filter_class并在元字段列表中传递FK:
# my viewset
class TicketViewSet(ModelViewSet):
queryset = Ticket.objects.all()
filter_class = api_filters.TicketFilterSet
#my filterset
class TicketFilterSet(Fil
我需要从Django查询集中计算两个字段的总和。 我已经在Django Aggregation: Summation of Multiplication of two fields中检查了答案,但它不起作用。对于django <1.8,他们建议使用以下代码: from django.db.models import Sum
MyModel.objects.filter(<filters>).aggregate(Sum('field1', field="field1*field2")) 它返回‘field1*field=’而不是定义的字段“fi
我面临子查询返回超过1行的问题,因为我在子查询和外部查询中都使用group by来获得所需的结果。
这是我的查询
SELECT Count(*) AS totalCat,
attempted_questions.category_id_fk,
(SELECT Count(*)
FROM attempted_questions
WHERE attempted_questions.correct = 1
GROUP BY attempted
我需要覆盖变量(或传递动态数据)到导入类。
filters.py
import django_filters
from .models import Gate, Tram, OperationArea, Bogie
from distutils.util import strtobool
from django import forms
class GateFilter(django_filters.FilterSet):
# Prepare dynamic lists with choices
tram_list = [(id, number) for id, numb
我有两张桌子。
一个表记录有FK_stock和FK_orderNo的订单
我想数一下每一种存货的订单数量。以下代码可以正确地执行此操作:
(1)
SELECT orderstock.FK_orderNo, Count(orderstock.FK_stock) AS CountOfFK_stock
FROM stock INNER JOIN orderstock ON stock.StockID = orderstock.FK_stock
GROUP BY orderdemo.FK_orderNo
但是,我想在此补充一下,只列出不易腐烂的库存物品(stock.per
是否有一种方法在Django模板中通过FK/M2M连接第二个深查询集?例如,
A型是FK型B型,B型是M2M型C型
{% for C in Cs %}
{% for B in C %)
{% if B.A.all.count >= 2 %} B Has multiple A's!
{% else %} B only has 1 A! {% endif %}
{% endfor %}
{% endfor %}
基本上,我想数A在B,如果它是2或更多,只要显示“倍数”,因为实际上列出他们是破坏我的模板。但
我有一个表,其中包含指定单个属性的开始日期和结束日期的行,例如:
FK START_DATE END_DATE ServiceA ServiceB ServiceC
1 01-Jan-00 18-Feb-05 N Y Y
1 19-Feb-05 28-May-08 Y Y Y
1 28-May-08 N
目前我的过滤器起作用了,所以我可以按名字过滤。然而,我也想过滤版本(所以显示游戏的release.date在一定范围内)
我该怎么做呢?
filters.py
class ReleaseFilter(django_filters.FilterSet):
date = django_filters.DateFromToRangeFilter(field_name='date')
class Meta:
model = Release
fields = ['date']
class GameFilter(dj
如何在表C中查找那些有ParentID但没有孩子的检查人员。
表A具有父数据和子数据。父ID 0用于父母,而子ID具有父ID。
在表C中,一名视察员可以有许多父母和许多子女。
我需要进行一个查询,以寻找那些有父母,但没有孩子的检查员。
Table A Table B Table C
-------- ------- -------
DisciplineID(PK) InspectorID(PK) ID (PK)
ParentID
我正在尝试编写一个查询,但我不知道为什么会收到这样的错误:
子查询返回了多个值。当子查询跟在=、!=、<、<=、>、>=之后或子查询用作表达式时,不允许这样做。
SELECT CAST(Title AS CHAR(30)) AS 'Title'
, CAST(Content AS CHAR(70)) AS 'Content'
, PostedDate AS 'Date'
, CAST( ISNULL(
(SELECT Upvote
FROM Ratings
Django代码&参考Django Bug报告
给出以下三种模型(对demonstration...not过度简化,实际上是完全相同的相关模型)
class derp(models.Model):
...
class derp_related_1(models.Model):
fk = models.ForeignKey(derp)
amount = models.DecimalField(max_digits=15, decimal_places=2)
class derp_related_2(models.Model):
fk = models.Fo
我在我的模型"Product“中有ManyToMany字段,它被称为组合,它包括一些对象,这些对象具有弹格和名称字段。我试着按段塞字段进行筛选,但是如果产品包含两个段塞(例如red_wine和white_wine),django会返回该产品两次,但我只需要返回一次。
Models.py:
class Combination(models.Model):
name = models.CharField(max_length=120)
slug = models.CharField(max_length=120)
class Product(models.Model):
我正在尝试为我的models.py应税的积分添加金额。如果我在没有taxable_credits的情况下计算余额,它会正常工作。当我将taxable_credits添加到mix中的那一刻,我得到了错误。 class Account(models.Model):
name = models.CharField(max_length=32)
class Debit(models.Model):
account = models.ForeignKey(Account, related_name='debits', on_delete=models.CASCADE
我有一份工作提议清单,我的问题是列出每一份工作提议中有多少份。例如
提供:焊工-我们有7个职位
models.py
from django.db import models
from django.contrib.auth.models import User
from django.db.models import Count
STATUS = (
(0,"Inactive"),
(1,"Active")
)
class Offer_type(models.Model):
type = models.TextField()
我有书面的疑问。下面是该查询 SELECT
COUNT(amount) AS NR_Sales,
DATEPART(YEAR, crn_dt) AS years
FROM c_Payment_service_fee
WHERE CFK_F_key IN (SELECT
FK_2290F_key
FROM C_Submissions
WHERE FK_C_UP_key IN (SELECT
PK_C_UP_key
FROM C_User_Profile
WHERE DATEPART(WEEK, crn_dt) BETWEEN 1 AND (DATEPART(WEEK, @dat
我正在做一个项目,用户可以添加评论,也可以点击任何帖子。
现在我必须显示评论总数和点击总数,并显示用户是否已经使用过该帖子。
因此,基本上,我需要为这个操作执行三个sql查询:
一句点评,
一个用来计算点击率和
一种用于检查用户是否已使用过该帖子。
我想知道,是否有可能将这三个sql查询合并为一个,并减少数据库负载?
任何帮助都是非常感谢的。
$checkifrated=mysql_query("select id from fk_views where (onid='$postid' and hit='hit' and email=
我正在构建功能,允许用户从我的角度前端的查询生成器组件中保存一组过滤器。我也在使用django-过滤器包来支持我的应用程序中的大部分搜索能力。
假设我有一个名为MyModel的模型(包含一个FK字段“ViewsSet”)和一个ViewsSet,其中我指定了filterset_class = MyModeFilter
from django_filters import rest_framework as filters
class MyModelFilter(filters.Filterset):
category_in = filters.BaseCSVFilter(field_