我只想删除django中查询返回的第一个N个结果。遵循我在阅读时发现的django示例,我可以使用以下代码限制结果集
m = Model.objects.all()[:N]
但是尝试删除它会产生以下错误
m.delete()
AssertionError: Cannot use 'limit' or 'offset' with delete.
在django有办法做到这一点吗?
我试图将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
我有一个需要进行多个查询的过程,但所有这些查询都有一些共同之处,所以我试图通过只进行一次更大的查询来优化它,该查询将包含所有信息,然后从该查询执行子查询。问题是,当我检查执行的sql时,它仍然命中每个子查询的数据库。
首先,我必须问一下,在当前版本的Django中是否可以做到这一点,在老版本(1.4.x中的Got和app )中是否可以做到这一点,我该如何做到?
逻辑比这更复杂,它对另一个对象有另一个for,但其思想如下:
#I need it to hit the db here:
big_query = MyModel.objects.filter(something = something
我正在做一个Django应用程序,我想在一个查询集中做几个查找。我的问题是在查找.count()时后续的数据库命中
我试过使用Django的缓存框架,但它似乎不起作用。
这就是我迄今所做的
# app/models.py
from django.core.cache.backends.base import DEFAULT_TIMEOUT
from django.views.decorators.cache import cache_page
from django.core.cache import cache
class my_table(models.Model):
class
在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
我有一个django模型,看起来像这样:
class Definition
name = models.CharField(max_length=254)
text = models.TextField()
如果我执行以下查询:
animal = Definition.objects.get(name='Owl')
如果我的数据库中有以下这些名称的定义:
Elephant, Owl, Zebra, Human
有没有办法执行django查询,根据模型中name字段的字母顺序,根据animal对象显示上一个和下一个定义?
我知道有一些方法可以根据datetime字
我想用外键在我的应用程序中创建一个简单的表单。我有两个数据库,一个是默认的Django,另一个是遗留数据库。
显示的错误信息是:表'django.customer‘不存在。但是我要选择我的另一个数据库,而不是Django。我是怎么做到的?
这是我的模型:
from django.db import models
from register.models import Customer
class Service(models.Model):
# ..
customer = models.ForeignKey('register.Customer', d
Django/Python非常新,在阅读了大量关于这个问题的文档和帖子后,我遇到了麻烦……
因此,我正在开发一个简单的Django应用程序,它有一个包含姓名和电子邮件地址的SQLlite数据库/表。我希望能够从管理面板发送电子邮件,并使用我为给定名称/地址组合选择的复选框中的名称和电子邮件地址。该表格本身运行良好,因为我可以从我的网站上的其他视图发送电子邮件。
我正在做一个自定义管理操作来做到这一点,我认为这是正确的方式去做这件事…
我以为我理解了queryset参数的用途以及它是如何工作的,但是无论我做什么,我都会得到一个'QuerySet' object has no at
在完成Django官方教程和Django女孩教程之后,我开始了我的第一个Django博客应用程序。我很难把头绕到Django那里去。我有一个可以工作的SQL查询,但是我觉得它效率很低,我宁愿在前进之前学会正确的方法。
Post.objects.raw(('SELECT * FROM (SELECT id, category, body, slug, author, title,
published, row_number() OVER (PARTITION BY category) as rownum FROM post) tmp
WHERE rownum < 5')
这里,result是一个查询集。我正在遍历它,并更新它的price属性值,以匹配我在第二个查询Product.objects中从price_map.price值获得的值。
这样就会相应地更新价格。直到它进入.order_by方法。然后,price的所有值都会恢复到原来的状态。
if sort_by in valid_sorts:
for item in result:
retrieved_item = Product.objects.get(name=item.name).get_pricing_info(self.request.ses
我正在与一位同事讨论通过Django ORM遍历大表的问题。到目前为止,我一直在使用如下所示的实现:
def queryset_iterator(queryset, chunksize=1000):
'''''
Iterate over a Django Queryset ordered by the primary key
This method loads a maximum of chunksize (default: 1000) rows in it's
memory at the same time w
我在django 3.1.10中创建了一个代理模型,其中我定义了一个函数来通过外键复制一个对象及其所有相关对象,它工作得很好,但是当我升级到django 3.2时,该函数只创建了一个没有任何相关对象的对象副本 from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from ValPlanner.models import ProgramExecution
import datetime
from django.utils import
我是django 2.7的新手。我正在尝试使用foreign key约束运行联接查询。我有两个表table1和table2,它们具有以下属性:
Model.py-:
class table1(models.Model):
abcid = models.IntegerField(db_column='abcid', primary_key=True) # Field name made lowercase.
abcName = models.CharField(db_column='abcName', max_length=50, blank=T
有方法来迭代模板中的这个查询集列表吗?
[<Director: Roman Polanski>, <Director: Alfred Hitchcock>,
<Director: Steven Spielberg>, <Director: David Lynch>]
我尝试使用列表语法,但django模板语言似乎也不接受列表。谢谢你们所有人。
在其中一个django应用程序中,我们使用了两个数据库引擎A和B,这两个引擎都是相同的数据库,但具有不同的模式。我们在两个模式中都有一个名为C的表,但是使用db路由,它总是指向数据库B。我们已经从A中的一个模型形成了一个值列表查询集,试图使用过滤条件__in在表C中传递相同的值,但尽管有匹配的记录,它总是取空。当我们将valueslist查询集转换为列表,并使用过滤条件__in在表C中使用它时,它工作得很好。
不工作
data = modelindbA.objects.values_list('somecolumn',flat=True)
info = C.objects.fi
我正在尝试调整一个在速度部门遇到问题的应用程序。正因为如此,我已经开始尽可能地将所有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