Questions tagged «django-queryset»

Django查询集是从Django ORM系统中检索对象的主要抽象




3
Django-过滤外键属性
我正在尝试根据的特定字段的值过滤Django中的表格ForeignKey。 例如,我有两个模型: class Asset(models.Model): name = models.TextField(max_length=150) project = models.ForeignKey('Project') class Project(models.Model): name = models.TextField(max_length=150) 我想根据相关项目的名称过滤资产列表。 目前,我正在执行两个查询: project_list = Project.objects.filter(name__contains="Foo") asset_list = Asset.objects.filter(desc__contains=filter, project__in=project_list).order_by('desc') 我想知道是否有一种方法可以在主查询中指定这种过滤?

3
从表字段中选择不同的值
我正在努力使自己的头转向Django的ORM。我想做的是获取表中字段中不同值的列表..等效于以下之一: SELECT DISTINCT myfieldname FROM mytable (或者) SELECT myfieldname FROM mytable GROUP BY myfieldname 我至少想在使用原始sql之前以Django方式进行操作。例如,有一个表: 身份证,街道,城市 赫尔大街1号 赫尔其他街2号 3,Bibble Way,莱斯特 4,另一种方式,莱斯特 Londidium高街5号 我想得到: 赫尔,莱斯特,朗迪丁。

6
列表中每个*项目的Django过滤器查询集__in
假设我有以下型号 class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) 在一个视图中,我有一个带有活动过滤器的列表,称为category。我想过滤所有具有类别标签的照片对象。 我试过了: Photo.objects.filter(tags__name__in=categories) 但这匹配类别中的任何项目,而不是所有项目。 因此,如果类别为['holiday','summer'],则我希望Photo带有假日和夏季标签。 能做到吗?

2
django-manytomany上的查询过滤器为空
在Django中,有一种方法可以过滤多个字段为空或null的字段。 class TestModel(models.Model): name = models.CharField(_('set name'), max_length=200) manytomany = models.ManyToManyField('AnotherModel', blank=True, null=True) print TestModel.objects.filter(manytomany__is_null=True)

2
如何在Django中选择COUNT(*)GROUP BY和ORDER BY?
我正在使用事务处理模型来跟踪通过系统的所有事件 class Transaction(models.Model): actor = models.ForeignKey(User, related_name="actor") acted = models.ForeignKey(User, related_name="acted", null=True, blank=True) action_id = models.IntegerField() ...... 如何获得系统中的前5名演员? 在SQL中,基本上 SELECT actor, COUNT(*) as total FROM Transaction GROUP BY actor ORDER BY total DESC

4
在django中选择DISTINCT各个列?
我很好奇,是否有任何方法可以在Django中进行查询,而该查询不在SELECT * FROM...下面。我正在尝试执行“ SELECT DISTINCT columnName FROM ...”。 具体来说,我有一个看起来像这样的模型: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() 其中Rank是内的排名Category。我希望能够遍历所有类别,对该类别中的每个等级进行一些操作。 我想先获取系统中所有类别的列表,然后查询该类别中的所有产品,然后重复进行直到处理完每个类别。 我宁愿避免使用原始SQL,但是如果我必须去那里,那很好。尽管我以前从未在Django / Python中编写过原始SQL。

2
列表显示Django中的多对多
class PurchaseOrder(models.Model): product = models.ManyToManyField('Product') vendor = models.ForeignKey('VendorProfile') dollar_amount = models.FloatField(verbose_name='Price') class Product(models.Model): products = models.CharField(max_length=256) def __unicode__(self): return self.products 我有那个代码。不幸的是,该错误来自admin.py,其中包含ManyToManyField class PurchaseOrderAdmin(admin.ModelAdmin): fields = ['product', 'dollar_amount'] list_display = ('product', 'vendor') 错误提示: “ PurchaseOrderAdmin.list_display [0]”,“产品”是不支持的ManyToManyField。 然而,当我把它编译'product'出来list_display。所以,我怎么能显示'product'在list_display没有给它的错误? 编辑:也许一个更好的问题是你如何显示ManyToManyField的list_display?



2
TypeError:“ RelatedManager”对象不可迭代
Django的 我有下一个型号: class Group(models.Model): name = models.CharField(max_length=100) parent_group = models.ManyToManyField("self", blank=True) def __unicode__(self): return self.name class Block(models.Model): name = models.CharField(max_length=100) app = models.CharField(max_length=100) group = models.ForeignKey(Group) def __unicode__(self): return self.name 例如,块b1具有g1组。用它的名字,我想从组g1中获取所有块。我写了下一个递归函数: def get_blocks(group): def get_needed_blocks(group): for block in group.block_set: blocks.append(block) if group.parent_group is not None: get_needed_blocks(group.parent_group) blocks = [] get_needed_blocks(group) …

2
如何创建比较同一模型中两个日期字段的Django查询集过滤器
尝试获取一个查询,其中“我的Solr索引”中的“活动”记录已过时。我想检查Activity.updated数据库中的日期是否大于Activity.added_toSolr_date相同记录的日期。 stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date) 模型 class Activity(models.Model): # Last time entry / metric was updated in the Activity model database updated = models.DateTimeField( verbose_name="CRUD date") # When it was added to Solr Index Date added_toSolr_date = models.DateTimeField(blank=True, null=True, verbose_name="Added to Solr Index Date") 我引用了Django Query文档:https : //docs.djangoproject.com/en/1.4/ref/models/querysets/ 以及示例的单元测试:https …

6
从不同类别获取最新对象的Django查询
我有两个模型A和B。所有B对象都有一个对象的外键A。给定一组A对象,无论如何都可以使用ORM获得一组B对象,其中包含为每个A对象创建的最新对象。 这是一个简化的示例: class Bakery(models.Model): town = models.CharField(max_length=255) class Cake(models.Model): bakery = models.ForeignKey(Bakery, on_delete=models.CASCADE) baked_at = models.DateTimeField() 因此,我正在寻找一个查询,该查询返回在美国Anytown的每个面包店中烘焙的最新蛋糕。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.