django-orm相关内容
使用以下型号: class Post(models.Model):类Meta:db_table =“帖子"类Tag(models.Model):标签= models.CharField(max_length = 50)类Meta:db_table =“标签"类PostTag(models.Model):postid = models.PositiveIntegerField()tagid =
..
在Django中,通过查询相关模型和子模型创建嵌套的数据字典的最有效方法是什么? 例如,如果我有以下型号: 父母 儿童 宠物 我见过django的 model_to_dict 方法,这很酷,所以我想我可以遍历每个级别的查询集并在每个级别的每个实例上创建一堆数据库调用,但是还有更好的方法吗? 例如,可以将"prefetch_related"用于获取所有三层,就像用于获取两
..
(请让我知道这是否完全荒唐,这可能是为什么我没有发现任何东西的原因。) 这个故事有两个模型,分别是 Ranking 和 Artist , Ranking 通常与 Artist (object_id,content_type ...整个shebang)有关。 我有一个列表由 Ranking.objects.values_list()返回的对象按特定字段排序(在本例中为得分)。因此很明显,
..
我发现了有关此问题的问题,但没有有效的答案,因此不胜感激:) 我想显示每个客户最新记录的列表。 Records是一个模型,其中有Client作为字段。 客户是用户的外键。 例如 #最初: Client3 --- Record6 Client2 --- Record5 Client2 --- Record4 Client1 --- Record3 Clie
..
我正在传递这样的形式: guest = get_object_or_404(Guest,id = guest_id) data = {'full_name':guest.full_name,'street_address':guest.street_address, 'city':guest.city,'state':guest.state,'zip_code':guest.zip_co
..
在我的模型中我有一个TimeField: time = models.TimeField(db_index = True) 现在我必须按以下值过滤: 例如,我需要输入以下内容:时间==“ 12:30” ****编辑***** 我还需要做类似的事情:时间在一定范围内:从12:15到12:15 如何制作? 解决方案 您可以执行以
..
使用django ORM,有没有办法限制或过滤order_by适用的范围? 产品。 objects.filter( product_type__name = choices.PRODUCT_BOOK ).order_by( #需要按角色代码为“ A01”的 #来排序这些姓氏,然后“ B01” 'contributor__writer__last_name' ) 解决方案
..
以下显示了不同的计数为2247 在[6]中:VirtualMachineResources.objects.all()。values( 'machine','cluster') ...:.distinct()。count() Out [6]:2247 但是当我循环遍历它时,它返回的内容比应有的多: 在[4]中:a = [] ...:用于VirtualMach
..
此问题是此SO问题的后续问题: Django注释的查询仅计算反向关系中的最新查询 给出以下模型: class候选者(BaseModel): 名称= models.CharField(max_length = 128) 类Status(BaseModel): 名称= models.CharField(max_length = 128) 类StatusChange(BaseMod
..
我正在使用此代码进行排序,它可以在Name,url等情况下正常工作,但是我想根据id(它是整数字段)进行排序,并且出现此错误 下位函数(整数)不存在 第1行:... ws_sources_newssource”。“已删除”是LOWER BY LOWER(“ new ... 并且我的代码是同位 class CaseInsensitiveOrderingFilter(Orderi
..
qs = ... qs = qs.annotate(v = Count('a',filter = Q( a__lt = 5))) a = qs.first()。v b = qs.filter(Q(a__lt = 5))。count() 断言a == b#错误 这些方法可能会产生不同的结果吗? 解决方案 来自文档关于 Count(expression,** k
..
我想将字段值(id)附加到如下所示的QS上,但是Django抛出了一个'str'对象,该对象没有属性'lookup'错误。 Book.objects.all()。annotate(some_id ='somerelation__id') 似乎我可以使用Sum()获得ID值 Book.objects.all()。annotate( something = Sum('
..
我正在进行迁移,将可为空的字段更改为不可为空。新的 __ init __ 例程通过进行一些自定义的健美操训练以提供合适的默认值来确保字段不会为空。 问题是,是否有必要迁移现有数据以应用新规则作为默认规则,还是在检索到遗留对象时自动应用这些规则? 阅读源文件我怀疑ORM是否恢复了已保存数据的腌汁,因此我需要更新所有旧记录。但是我需要另一双眼睛。 在检索保存的实例时,ORM调用是否初
..
我有可以与图像和位置相关联的标签。 标签是唯一的。 图像和位置可以有很多标签。 使用Tag_Item模型将所有内容链接在一起。 这里是模型: 位置=( ('US','USA'), ('英国','英国'), ('FR','法国'), ) class Location(models.Model): location = models.CharField(choices
..
Django 1.10.1 搜索表单。用户插入用空格分隔的单词。 必须在标题字段中查找具有 ANY 个单词的对象。 我打算使用类似这样的东西: Article.objects.filter( Q(title__icontains =“ table”)| Q(title__icontains =“ helm” ) ) 我可以轻松地制作Q对象:q = Q(tit
..
在Django中,在给定的模型上, RelatedManager 似乎只能是静态设置的(请参阅:docs ),但是有什么方法可以设置 order_by 在给定的Queryset的相关管理器上?我尝试使用 prefetch_related 和 Prefetch ,但这似乎不起作用: qs = qs.prefetch_related( Prefetch('item_set',queryset
..
我想创建这样的模型实例: new_tweet = Tweet.objects.create(text = tweet_object.text,日期= tweet_object.date,用户名= tweet_object.username,retweet = tweet_object.retweet.all(),is_ret = True) 一切顺利,直到: retweet
..
我有以下模型,我想要选择一个业务集合,每个业务都具有基于group by review_question_id的AVG(rate)集合。 以下是必要的模型: class ReviewQuestion(models.Model): “”“表示业务类型 中要给出的问题“”“ business_type = models.ForeignKey(BusinessType,on_delet
..
我正在使用django orm,并且尝试获取一列的所有值,但前提是只有不同的列对此具有唯一性。很难解释,因此这里是一个示例: q |一个| 1 w | s | 2 e |一个| 3 q |一个| 4 w | s | 5 e |一个| 6 我想获取第2列中的所有值,但是如果它们也具有相同的值第1列中的值不能重复。因此,在这种情况下,我想获得[a,s,a]
..
请考虑以下内容: status = queryset.values('status')。annotate(count = Count('status ')) 其中 status 字段是一个 CharField 和选择。这将产生具有 status DB值及其计数的字典列表。 有没有办法汇总状态并显示其显示值?我已经查找了我可能可以模仿的 _get_FIELD_di
..