忽略标题。我有问题显示文字写的,并保存在管理页面上。我刚刚创建了一个新的应用程序,名字是关于。使用命令python manage.py启动应用程序关于和所有下面的文件都在这个应用程序内。 Models.py from django.db import models
# Create your models here.
class About(models.Model):
title = "About me"
discription = models.TextField()
def __str__(self):
return self.t
在一次技术采访中,一个发问者问我一个关于执行查询集的奇怪问题。假设我们有一个配置文件模型,如下所示:
class Profile(models.Model):
user = models.OneToOneField('User').select_related(User)
surname = models.TextField(null=True)
q = Profile.object.all()
or
q = Profile.object.get(id=1)
l = q.filter(active=True)
他问发生了多少次查询执行,当python解释
我好像漏掉了什么。我一直在读,在我读过的大多数文章中,你应该使用一个连接,而不是一个子选择。然而,运行一个快速的实验本身显示,子查询在执行时间上取得了很大的胜利。
试图得到所有的人的名字,谁已经出价(我认为表是自己的话),结果是折叠。
这个连接需要10秒。
select U.firstname
from Bid B
inner join [User] U on U.userName = B.[user]
这个带有子查询的查询耗时3秒。
select firstname
from [User]
where userName in (select [user] from bid)
为什么我的实验不
我在Django Rest框架中使用Django 1.8。我有两个模型:Marker和MarkerComment。
class Marker(models.Model):
# a bunch of fields here...
def rating(self):
"""
Return the mean rating from all comments
"""
return self.comments.aggregate(models.Avg('rating&
我尝试在annotate中使用Django聚合函数SUM以及Django窗口函数。问题是,当我尝试在与前面注释别名相同的模型字段上使用聚合函数时,Django抛出window functions are not allowed in GROUP BY错误。我提供了下面的查询。 queryset = UserEcosystemApplicationUsage.objects.filter(
user_app__user=child,
from_datetime__gte=from_datetime,
to_datetime__lte=to_datetime
).anno
我想在数据库驱动的应用程序中使用django,并且我想知道django模型是否允许我使用复杂的查询来获取数据。
例如,我有一个数据库中的这个表:
我想从这个查询中提取数据。
SELECT name
FROM movies
WHERE year between 1995 AND 2001
AND rank between 6 and 9;
我怎么才能和Django一起做呢?
我有个这样的模特:
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 queryset进行评估?如果没有,那为什么?
1.
if queryset is None:
pass
2.
from django.db.models.query import QuerySet
if isinstance(queryset, QuerySet):
pass
这是因为python在这两种情况下都执行对象引用比较,这不会导致查询吗?
我正在使用Django 1.3,并尝试在模型条目上使用.exists(),但得到了下面列出的错误。Exists()包含在Django 1.2中,所以我应该可以访问它。我使用django.get_version验证了我的版本,它是可以的。根据pk查询MyModel只返回一个条目,但是使用.exists()查询会抛出一个错误。我需要导入什么吗?
>>> m = MyModel.objects.get(pk=1)
>>> m
<MyModel: Model field entry 1>
>>> m = MyModel.objects.
我有一个应用程序,可视化用户的excel数据。他们正在上传他们的excel数据,应用程序将数据插入到我们的postgresql数据库中。
我们正在使用一个获得20.000个结果的查询来测试我们的应用程序。但是我们的256MB内存的服务器出现内存不足错误。(单用户、单查询)
我在django web上读到过关于优化查询的文章。但我仍然有一些问题:
#datapoints are related with channels i know that here django does not touch to db
datapoints = Datapoint.objects.filter(chann
我试图将queryset数据作为javascript变量传递给模板。我知道我在做一些不管用的傻事。
views.py
from django.http import HttpResponse
from django.template import Context,Template,RequestContext
from django.shortcuts import render_to_response, render
from django.conf.urls.static import static
from django.contrib import admin
from djang
在django中执行.get查询集时,如何知道查询
我有一个模型:
class Artist(EsIndexable, models.Model):
name = models.CharField(max_length=50)
birth_date = models.DateField()
我在shell中这样做:
x = Artist.objects.get(name="Eminem")
print x.query
然后我得到了错误:
AttributeError: 'Artist' object has no attribute 'q
我有一个特殊的问题:
我有一个表格,在一些列中,它包含了希腊语中的varchars和文本,有时还混合了一些英语。
当我执行如下select查询时:
select * from table where col_name = 'Greek String'
或
select * from table where col_name like '%Greek String%'
(“希腊字符串”当然是希腊字母)
如果从mysql控制台调用这些查询,如果从Aqua Data Studio内部或从Django (使用Django查询方法,使用数据模型)调用它们,它们将返回正确的