我有个这样的模特:
class Worker(models.Model):
city = models.CharField(max_length=50)
和以下过滤器:
class CityFilter(django_filters.AllValuesFilter):
@property
def field(self):
f = super(WorkerFilter, self).field
f.choices = [('', '--------')] + [(a.pk, a.city) for a in
我在Django得到了两个通过ForeignKey相关的模型。(我使用的是Django 1.3)
Class Person(models.Model):
# some fields here like name, gender, etc...
Class Course(models.Model):
# some fields here
contact = models.ForeignKey(Person, blank=True, null=True)
在管理员更改列表视图中的课程,我希望能够过滤课程的ForeignKey联系人。在admin.py中,我得到了:
cla
我想在数据库驱动的应用程序中使用django,并且我想知道django模型是否允许我使用复杂的查询来获取数据。
例如,我有一个数据库中的这个表:
我想从这个查询中提取数据。
SELECT name
FROM movies
WHERE year between 1995 AND 2001
AND rank between 6 and 9;
我怎么才能和Django一起做呢?
我想编写一个等同于这个SQL查询的Django查询:
SELECT * from user where income >= 5000 or income is NULL.
如何构造Django查询集过滤器?
User.objects.filter(income__gte=5000, income=0)
这不起作用,因为它ANDs的过滤器。我想要对过滤器进行OR,以获得各个查询集的联合。
这是我的疑问-
SELECT column_one FROM generation1 UNION SELECT column_one FROM generation2 WHERE column_one = value;
我试图查询两个表中的值,如果没有找到结果,但where条件中的值返回结果时,PHP就执行代码块,即使这两个表中的值都不存在。
请说明如何使此查询正常工作,并返回"where“条件的值?
我没有成功地编写查询筛选器。我有三种型号:病人、处方和使用者。
我只给你写与我的问题相关的东西
病人:
class Patient(models.Model):
user = models.OneToOneField(
settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
处方:
class Prescription(models.Model):
user = models.ForeignKey(
User,
null=True,
blank=False,
我正在尝试调整一个在速度部门遇到问题的应用程序。正因为如此,我已经开始尽可能地将所有for-loop语句转换为列表理解。
目前,我正在开发一个函数,它需要遍历Django查询集的字典。旧的代码使用for-loop语句来迭代这段代码,它工作得很好。我使用列表理解的代码返回django查询集,而不是我的模型对象。
代码如下:
def get_children(parent):
# The following works
children = []
for value in get_data_map(parent).itervalues():
children += list(v
我希望有默认的行为,即视图中的查询集返回publish_at日期小于某个日期的记录。我还希望有布尔型DRF过滤器,如果设置为true,则返回所有记录,无论publish_at日期是什么。
views.py:
queryset = ProjectNews.objects.exclude(publish_at__gte=timezone.now())
filters.py:
from django_filters import rest_framework as filters
class ProjectNewsFilterSet(filters.FilterSet):
我在我的模板中使用了一个包含,但是我只想通过这个模板发送一个django查询集的拼接。我不想在我的视图中拼接,因为这是一个更大的for循环的一部分,该循环将不断调用带有不同子节的include。这是我的如意算盘:
{% for g in gl %}
{% include 'includes/file.html' with ps=ps|id:g.id %}
{% endfor %}
我使用Django 1.7,并试图利用ORM中新特性的优势。
假设我有:
class Player(models.Model):
name = models.CharField(...)
class Question(models.Model):
title = models.CharField(...)
answer1 = models.CharField(...)
answer2 = models.CharField(...)
answer3 = models.CharField(...)
right = models.PositiveSm
在某些情况下,我希望得到一个空的查询集,如下所示:
from django.db.models import Q
query = Q()
query &= Q(...)
if some_condition:
query &= Q(something_i_want) # here
X.objects.filter(query) # get an empty queryset if some_condition is True
我该怎么做?
我可以用的一个可能的解决办法是:
if some_condition:
query &= Q(pk=0)
我定义了三个与M2M关系相关的模型
class Suite(models.Model):
name = models.CharField(max_length=250)
title = models.CharField(max_length=250)
icon = models.CharField(max_length=250)
def __str__(self):
return self.title
class Role(models.Model):
name = models.CharField(max_length=250)
我使用django-过滤器和django-导入-导出。我可以构建一个HTML表并使用django-filter过滤它,但是我希望用户能够导出经过过滤的表,而不是整个表。(也就是说,这不是通过管理特性实现的。)
我怀疑问题是我对列表本身有一个视图,但导出在另一个视图中,我似乎无法将过滤的查询集传递给导出视图,也无法知道如何在同一个视图上进行导出和筛选。他们都是收到请求的。我觉得我错过了一些非常基本的东西。
在我的应用程序/views.py:
from django.http import HttpResponse
from django.shortcuts import render
from