-
1 votesanswersviews
优化Django Queryset for循环
如何优化以下查询集? [link.goal for link in self.child_links.all()] 我想摆脱for循环,只打了一次数据库 . 我有以下代码: class Goal(models.Model): name = models.CharField(max_length=300) progress = models.SmallIntegerField(de... -
0 votesanswersviews
Django m2m产生不必要的内连接,即改变SQL结果
Django 2.1.4(类似的行为也存在于2.0.4上)模型: class Application(models.Model): # many fileds name = models.CharField(max_length=255) seers = models.ManyToManyField('Agency', through='ApplicationAgencyS... -
535 votesanswersviews
如何在Django查询集过滤中做不相等的操作?
在Django模型QuerySets中,我看到有一个 __gt 和 __lt 用于比较值,但是有 __ne / != / <> ( not equals ?) 我想使用不等于过滤掉: 例: Model: bool a; int x; 我想要 results = Model.objects.exclude(a=true, x!=5) != 语法不正确 . 我试... -
382 votesanswersviews
过滤查询集中的空名称或NULL名称
我有first_name,last_name和alias(可选)我需要搜索 . 所以,我需要一个查询来给我所有具有别名集的名称 . 只有我能做到: Name.objects.filter(alias!="") 那么,与上述相同的是什么? -
245 votesanswersviews
从Django QuerySet获取SQL [重复]
这个问题在这里已有答案: How can I see the raw SQL queries Django is running? 12个答案 如何从QuerySet对象获取Django将在数据库中使用的SQL?我正在尝试调试一些奇怪的行为,但我不确定哪些查询会进入数据库 . 谢谢你的帮助 . -
2 votesanswersviews
使用组名注释django用户查询集
鉴于我有一个django模型,它有一个与自身链接的ForeignKey . class DjangoModel(): [...] successor = models.ForeignKey('self', null=True) 我能够编写一个这样的自定义django数据库函数: from django.db.models import BooleanField from dj... -
0 votesanswersviews
Django使用带有m2m关系的values方法/使用django过滤m2m表
class Book(models.Model): name = models.CharField(max_length=127, blank=False) class Author(models.Model): name = models.CharField(max_length=127, blank=False) books = models.ManyToMany(B... -
3 votesanswersviews
Django ORM和SQL内连接
我正在尝试获取属于相关列表对象的特定from_date和to_date范围内的所有Horse对象 . 例如 . Horse.objects.filter(listings__to_date__lt=to_date.datetime, listings__from_date__gt=from_date.datetime) 现在据我所知,这个数据库查询创建了一个内部联接,然后我可以根据相关的列表日期... -
0 votesanswersviews
Django内连接查询
我想在psql中执行如下查询: select a.*, b.name from tbl_broadcast_living as a inner join tbl_broadcast as b on a.broadcast_id=b.broadcast_id; 我的模特是: class TblBroadcast(models.Model): broadcast_id = models.Aut... -
1 votesanswersviews
Django两个内部联接
我是Django的新手 . 我有一个mySQL查询: SELECT username, foto FROM a INNER JOIN b ON (a.user_id = b.id) INNER JOIN c ON (a.foto_id = c.id) 如何在Django中编写它? 楷模: class b(models.Model): username = models.CharF... -
1 votesanswersviews
返回多个字段时的Django Query
我有一个模型,我想将 return 字段从单个字段更改为连接的字符串字符串 . 我已经完成了这个并且它工作正常,当我尝试查询与该模型相关的外键时出现问题 . 当前代码 Models.py - 项目应用 class Details(models.Model): serial_number = models.CharField(max_length = 300, unique=True, ... -
1 votesanswersviews
django模型请求获取id错误房间匹配查询不存在
我有两个模型,当我请求.POST.get('room_id')或('id')我收到错误房间匹配查询不存在 . 怎么解决这个问题?帮我 class Room(models.Model): status = models.BooleanField('Status',default=True) name = models.CharField('Name', max_len... -
2 votesanswersviews
如何复制查询集Django
我试图在保存def save_related(self,request,form,* args,** kwargs)方法之前和之后访问ManyToManyField的queryset . 我想比较它们并获得添加到ManyToManyField的新对象 . 所以,我正在使用旧的queryset: def save_related(self, request, form, * args, * * kw... -
1 votesanswersviews
将计算字段拉入不与DISTINCT()一起使用的模板
我的模型有一个def,它返回一个计算字段 . 在我的模板中,我显示模型的字段,我的def计算字段也显示正常 . 但是当我在查询集中使用distinct()时,def计算字段不再出现在模板中 . 为什么? 另一个问题是外键现在显示为ID而不是unicode . 我如何才能显示计算字段而不是id,而是通常的unicode拉通 . 这是否可以使用distinct()? models.py @proper... -
0 votesanswersviews
在Django模板中的queryset中循环内部循环
我有这样的查询集: hello = Hello.objects.all() 在模板中我会这样做以获取数据: {% for h in hello %} {% for i in h.data %} #data is stored like this ['a', 'b', 'c'] --> I want to access individual componenet, thus I wou... -
1 votesanswersviews
使用Tag模型创建ManytoMany关系
我试图从“UserBookmark”表中获取列值“tag”属于列表的数据 . UserBookmark.objects.filter(tag__in = ['Java','Android']) 但这会返回QuerySet [](null set),而我确实在表中有与此查询匹配的数据 <QuerySet [<UserBookmark: 21 user12 http://careers.... -
1 votesanswersviews
匹配查询不存在
我正在尝试捕获异常但不起作用 . 这是我视图中的代码: @login_required def activities_edit(request, edit): ActivityFormSet = modelformset_factory(Activity, can_delete=True) act_edit= Activity.objects.filter(campaing=1... -
0 votesanswersviews
Django新手 - 使用多字段表单,如何消除查询集中的空字段
我是Django的新手,所以如果这是一个愚蠢的问题,请原谅我 . 我有一个搜索表单,上面有多个字段 . 我只希望通过提交的非空的字段过滤我的查询集 . 我怎么做?我知道你可以将查询集和Q对象链接在一起,但我不知道如何从链中消除空键/值对 . 我知道以下内容不起作用,但我认为它可以提供我正在寻找的内容 . 谢谢 . def art_search(request): if request.me... -
0 votesanswersviews
仅当一个查询中存在关系时才过滤ManyToManyField
我试图将下面的 visible 函数中的两个计数查询合并为一个查询 . 如果没有关系或者存在关系且某些特定过滤为真,则函数应返回True . class OtherModel(models.Model): starts = models.DateField() ends = models.DateField() class MyModel(models.Model): ... -
1 votesanswersviews
如何在django中优化自引用模型中相关记录的检索?
我正在从模型创建一个表单 . 此表单包含一个类别 . 类别模型是自引用模型 . 我想在表单的下拉列表中显示类别,以便它们也显示其父类别 . 即 parentcat3 > parentcat2 > parentcat1 > leafcategory 最后一个类别由 leafCategory=True 表示 . 我已经覆盖了我的ModelForm来选择仅使用叶子(结束)类别的记录; ... -
1 votesanswersviews
如何允许用户查看仅由他添加的数据Django Admin
我有一个Django应用程序,其中具有受限访问权限的用户在Django admin中注册了一个新帖子 . 此用户只能在表中看到注册,更新和删除他插入的帖子,并且无法查看其他用户输入的帖子,所有这些都在Admin Django中,除非它具有超级用户状态 . 我试图在我的“NoticiaAdmin(admin.ModelAdmin)”类中创建“def queryset”,不幸的是我不知道我做错了什么,... -
0 votesanswersviews
使用属性和查询集注释模拟Django中的属性过滤
摘要 看来我们可以在Django模型上创建一个property,并为该模型的查询集添加一个完全相同名称的annotation . 例如,我们的 FooBarModel 有 foo = property(...) ,最重要的是我们可以做 FooBarModel.objects.annotate(foo=...) . 请注意,名称是相同的:如果 foo 是普通属性,而不是 property , an... -
2 votesanswersviews
/ admin / auth / user /中的TypeError
当我尝试从管理面板中删除用户时出现这样的错误 / admin / auth / user /'bool'对象中的TypeError不可调用 models.py class PROFILE(models.Model): kullanıcı = models.OneToOneField(User,on_delete=True) birthday = models.DateField(verbose... -
221 votesanswersviews
如何在django queryset中执行OR条件?
我想写一个等同于这个SQL查询的Django查询: SELECT * from user where income >= 5000 or income is NULL. 如何构造Django查询集过滤器? User.objects.filter(income__gte=5000, income=0) 这不起作用,因为它是过滤器的_879003 . 我想 OR 过滤器来获得各个查询集的联合... -
5 votesanswersviews
编写一个django查询并在一个数据库中获取反向相关对象!
我在models.py中写了这些模型: class User(models.Model): first_name = models.CharField(max_length=80) class Skill(models.Model): user = models.ForeignKey(User) title = models.CharField(max_length=80... -
1 votesanswersviews
用于concat查询firstname和last_name的Django Queryset
我想在Django中进行全名(first_name concat last_name)搜索/查询 . 以下是我的模型: class Employee(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='employee') company = models.... -
0 votesanswersviews
如何查询多个Django模型
我一直很难在Django文档或类似的在线示例中找到关于如何最有效地查询以下模型的相关示例 . 这些模型存储有关销售员工,团队,每周目标和实际 生产环境 的数据 . class Employee(models.Model): employee_id = models.IntegerField(primary_key=True) name = models.CharField(max_... -
8 votesanswersviews
Django admin inline:select_related
在Python 3.4.1上使用带有模型的Django 1.8: class Product(models.Model): name = models.CharField(max_length=255) # some more fields here def __str__(self): return self.name class PricedPro... -
0 votesanswersviews
Django多个查询集和连接
我在django / angular中构建 advance search ,用户可以从不同的 models 中选择一个或多个 fields ############# ############# ############# Model1 Model2 Model2 #####...