我愿意为我的问题提供任何帮助。在多表继承的情况下,我试图追溯到子类的关系。
我想要一个特定州所有餐馆的查询集。
这里是我问题的一个简化例子(对django文档中的一个修改);
from django.db import models
class Place(models.Model):
state = models.ForeignKey('State')
name = models.CharField(max_length=50)
address = models.CharField(max_length=80)
class Restaurant(P
我需要使用Django ORM构建一个查询,这个查询在SQL中是这样的:
select * from A where id not in (select a_id from B where ... )
我试着使用这样的代码:
ids = B.objects.filter(...)
a_objects = A.object.exclude(id__in=Subquery(ids.values('a__id'))).all()
问题是,与嵌套的select Django不同,Django生成的查询类似于
select * from A where id not in (1, 2,
我曾在django 2.X公司工作过,但我将在我的新项目中使用django3.x。在version2,我应该做外部连接。我使用prefetch_related并过滤了prefetch_related的模型。
在第2版中,如果我使用prefetch_related,就会将其作为单个查询进行查询。但是在第3版中,被多个查询所查询。
如果我只使用连接目标的Q()而不使用prefetch_related,那么它在版本3中可以执行单个查询。
from django.db import models
from django.db.models import Q
from django.db.models
我已经创建了一个模型,它具有指向django.contrib.auth.models User模型的外键。我需要检索外键引用的值。但如何做到这一点呢?
我的模型是
from django.contrib.auth.models import User
def FooModel(models.Model):
user = models.ForeignKey(User)
然后我知道我可以使用:
FooModel.objects.get()或FooModel.objects.filter(),但据我所知,它们只会从FooModel返回条目。那么如何从User模型中检索呢?
我的models.py:
from django.db import models
from django.contrib.auth.models import User
class SkillCategory(models.Model):
title = models.CharField(max_length=255)
def __unicode__(self):
return self.title
class Meta:
verbose_name_plural = "Skill Categories"
cl
我正在数据库中创建一个用户列表,这些用户通过使用泛型视图显示在user_list.html模板中,但我的模型继承了模型中其他类的许多属性。现在,我希望当用户点击他的名字时,他应该被重定向到user_detail.html页面,他应该在这里获得他的详细信息。详细信息将从数据库中提取,它只是从为其定义查询集的同一模型中提取值。
我的views.py看起来像
from django.contrib.auth.models import User
from django.shortcuts import render_to_response, get_object_or_404
from
我有两个表,一个"Company“和一个"Employee":
class Company(models.Model):
name = models.CharField(max_length=60)
class Employee(models.Model):
name = models.CharField(max_length=60)
company = models.ForeignField(Company)
我想在一个表中列出每个员工,并在其旁边列出公司。这非常简单,只需调用employees = Employee.objects.all(
在Spring框架中,当对象A与对象B有ManyToOne关系时:
public class objectA{
private Long id;
@ManyToOne
private objectB objectB;
}
然后,只有在调用objectB的getter方法时,才会获取objectB,而不是代码。在这种情况下,将进行额外的SQL查询,以获取特定objectA实例的objectA。您可以通过将获取策略更改为query来改变这种行为,在这种情况下,objectB也会在最初的查询中被获取以获取objectA。
我的问题是: Django使用的默认提取样式是什么?Django总是急切
My Models
from django.db import models
from django.contrib.auth.models import User
from django.core.validators import MaxValueValidator, MinValueValidator
# Create your models here.
class Product(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
de
我正在尝试编写一个Django查询,该查询根据外键字段A是否包含在集合B中进行过滤。集合B是模型上的多对多字段,因此我使用F-expressions来尝试比较这两个字段。实际的查询具有更复杂的模型关系并使用Subquery和OuterRef,但是由于OuterRef是用于Subquery对象的一种特殊类型的F表达式,因此有关如何将F-expressions与多对多字段一起使用的任何指南都将非常有帮助。以下是我们正在使用的简化模型: class Instructor(models.Model):
name = models.CharField()
class Review(model
我在django中创建了以下模型:
class A(models.Model):
route = models.ForeignKey('B', related_name='b')
class B(models.Model):
name = models.CharField(max_length=100)
我想在不访问A元素的情况下过滤'B‘的元素,问题是当我运行以下查询时(假设A的4个对象与一个id等于1的B对象相关):
B.objects.filter(id='1')
我得到4个不同的sql查询,获取
我不得不编写Django ORM查询,以获得以下查询的模拟:
vendors = Vendors.objects.select_related('legal_entities') #....and then I want to also get legal_entities_details
我的模特:
class LegalEntitiesDetails(models.Model):
legal_entities = models.ForeignKey(LegalEntities, models.CASCADE)
class LegalEntitie
我知道django不允许没有外键关系的连接,我也不能指定外键,因为一个表中的条目不在另一个表中(使用pyspark填充)。我需要一种有效的方法来查询以下内容:
假设我有以下表格:
公司|产品|用户总数|唯一用户总数
和
公司|产品|许可证数量|预计用户数
我想加入,这样我就可以在前台显示这样的表格
公司视图
产品|总用户数|唯一Users|#Licenses|#预估用户数
P1 | Num | Num
P2 | Num | Num
当前循环通过每个产品并执行查询(速度太慢且效率太低)来填充列表字典
效率太低了
我是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
我的django应用程序中有这些模型:
class GeoBonus(models.Model):
name = models.CharField(max_length=250)
country = models.ForeignKey(Country, related_name='geo_bonuses')
bookmaker = models.ForeignKey(Bookmaker, related_name='geo_bonuses')
国家和博彩公司的属性没有那么重要,让我们说每个属性都有name参数。
在模板中,我有一个for循环:
{% for bo
Models.py
class Material(BaseModelClass):
material = models.CharField(max_length=25, verbose_name='Material')
def __str__(self):
return self.material
class PurOrder(BaseModelClass):
order_number = models.CharField(max_length=25)
class PurOrderItem(BaseModelClass):
o
我试图在类中定义一个多对一的字段,即“多”字段。例如,假设一个用户只能是一个组的成员,但一个组可以有多个用户:
class User(models.Model):
name = models.CharField()
class Group(models.Model):
name = models.CharField()
# This is what I want to do -> users = models.ManyToOneField(User)
Django文档将告诉我在用户模型中将组字段定义为ForeignKey,但我需要在组模型中定义关系。据我所知,没
我在Django中有一个查询集,它调用Model.objects.values('item')...其中'item'是外键。
class Words(models.Model):
word = models.CharField()
class Frequency(models.Model):
word = models.ForeignKey(Words)
...
因此,这将返回项id,并在模板中显示为id。如何在模板中显示实际的项值而不是id?