我曾在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模型的一个字段中存储多个位置,但我不太确定如何实现。我使用GeoDjango的PointField存储最新报告的位置。
class Tracker(models.Model):
# Other fields..
# srid 4326 is the WGS84 Spheroid used by GPS
current_pos = models.PointField(editable=True, srid=4326)
pos_hist = ?
我看过像之类的应用程序,但它们的设计似乎是为了允许管理员/用户逆转我不需要的更改。
另一种方法似乎是
我的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
我正在尝试在Django模型中创建一对多关系。我想实现它,如下图所示。
下面是我的代码:
class Book(models.Model):
book_id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=255)
isbn = models.CharField(max_length=255)
class Author(models.Model):
id = models.IntegerField(primary_key=True)
name = mo
我已经在我的项目中创建了这个模型
from django.contrib.auth.models import User
from django.contrib.auth.models import Group
from django.db import models
from quiz.models import Quiz
# Create your models here.
class Organisation(models.Model):
name = models.CharField(max_length=255)
user = models.ForeignKey(U
我正在尝试理解在django中构造查询的最好方法,以避免过多的数据库命中。
这类似于问题:,但在查询中涉及更大的“深度”。
我的情况: models.py
class Bucket(models.Model):
categories = models.ManyToManyField('Category')
class Category(models.Model):
name = models.CharField(max_length=50)
class SubCategory(models.Model):
category = models.Fore
我必须创建一个注册应用程序使用Django。将有两个模型:事件,由事件名称和费用组成;参与者,由参与者详细信息和他们参与的事件组成。一个参与者可能参与了多个事件。在保存对象时,我不希望同一参与者的不同事件有多个条目。我认为这意味着使用一对多关系字段,这是我在Django中找不到的。我尝试的模式是
class Event(models.Model):
name = models.CharField(max_limit=50)
fees = models.IntegerField(default=100)
class Participant (models.Model):
我必须在django项目中实现两个模型--> Country和Continent。可以从一个XML文件导入有关国家和大陆的所有信息,该文件用这两个表填充数据库。
我用这种方式实现了它们
from django.db import models
class Continent(models.Model):
name = models.CharField(max_length=255, unique=True)
code = models.CharField(max_length=255, unique=True)
countries
我在蟒蛇里有个API用的是烧瓶,烧瓶-restful.前面是一个有角的网络应用程序。我有一个模型“运动”和一个模型Tag,它的关系是多到多的,存储在由Id, CampaignId, TagId组成的Campaigns_Tags表中。
在更新活动时,我希望在活动和标签之间创建/更新链接。
JSON
{
"Name": "MyCampaign",
"Tags": [2] // List of tags id
}
Python资源
class CampaignsResource(BaseListResource):
args = p
我一直在做一些未来应用程序的模型,在将verbose_name和verbose_name_plural添加到工作模型的每个条目之后,为了使其“漂亮”,我发现在验证时,Django不喜欢这样做,因此它说:
File "/home/andor/Documentos/desarrollo/grundymanage/../grundymanage/concursantes/models.py", line 4, in <module>
class Concursante(models.Model):
File "/home/andor/Documen
因此,我试图制作一个网络应用,它的目的是帮助学生和老师之间的互动。
但是,我需要知道如何构造Django中的关系模型。这里有两件事你应该知道:
教师可以有许多学生(使用者)在他或她的手下。
一个学生只能有一个用户作为他的老师。
换句话说,教师应该有尽可能多的学生,而每个学生只能有一个老师。
我该如何用Django来表达这一点呢?处理这种关系的最好方法是什么?对于后一个问题,我正在考虑创建一个类似于以下内容的类:
class Relationship(models.Model):
##student and lecturer models shall inherit t
我有一个Django视图,我正在尝试优化。它显示页面上父对象及其子对象的列表。子模型将外键返回到父模型,因此select_related似乎不适用。
class Parent(models.Model):
name = models.CharField(max_length=31)
class Child(models.Model):
name = models.CharField(max_length=31)
parent = models.ForeignKey(Parent)
朴素的实现使用n+1查询,其中n是父对象的数量,即。一个查询来获取父列表,然后一个查询来
这是一个Django + API应用程序,其中Django是ReactJS后端,ReactJS是前端。
在注册表单中,当用户尝试注册帐户时,它会返回一个错误
ValueError: Cannot assign "['Sports', 'Health']": "Consumer.interests" must be a "Interests" instance.
不幸的是,SOF的答案并没有帮助解决这个问题,所以我请求您的帮助。
注册API
class RegistrationAPI(generics.Generic
我想要显示1个父字段与相关的孩子和更多的孩子
我有一个模型
class GrandParent(models.Model):
name= models.CharField(max_length=50)
....
class Parent(models.Model):
parent = models.ForeignKey(GrandParent, on_delete=models.CASCADE)
name= models.CharField(max_length=50)
....
class Child(models.Models):
pa
我现在正在定义我的Django模型,并且我意识到模型字段类型中没有OneToManyField。我确信有一种方法可以做到这一点,所以我不确定我错过了什么。
class Dude(models.Model):
numbers = models.OneToManyField('PhoneNumber')
class PhoneNumber(models.Model):
number = models.CharField()
在这种情况下,每个Dude可以有多个PhoneNumber,但这种关系应该是单向的,因为我不需要从PhoneNumber知道哪个Dude拥有它
考虑我们有两个Django模型,问题和答案。一个问题可以有多个答案,但一个答案只能有一个相关问题。我们可以将这种关系建模为:
class Question(models.Model):
text = models.CharField(...)
answers = models.ManyToManyField('Answer')
class Answer(models.Model):
text = models.CharField(...)
我们也可以将其建模为:
class Question(models.Model):
te
假设Django应用程序通过一对多的关系连接了几个模型:
class Blog(models.Model):
...
class Post(models.Model):
blog = models.ForeignKey(Blog)
...
class Comment(models.Model):
post = models.ForeignKey(Post)
...
从概念上讲,它们形成了一个层次结构,一个类似树的结构。我想让Django管理员反映这一点。特别是:
在帖子变更列表中,每个帖子都应该有一个链接到相应评论的变更列表;
类似地,文章的
我最近扩展了UserProfile,所以我的admin.py看起来像这样:
from django.contrib import admin
from django.contrib.auth.models import User
from models import UserProfile
from django.contrib.auth.admin import UserAdmin
admin.site.unregister(User)
class UserProfileInline(admin.StackedInline):
model = UserPr
我有一个网站建在Django 1.10。该网站有三个不同的应用程序:团队,成员和新闻。
第一个叫做团队的应用程序有一个叫做Team的模型。
这是Team/models.py:
from django.db import models
from django.db.models.signals import pre_save
from django.utils.text import slugify
class Team(models.Model):
name = models.CharField(max_length=255)
description = m
这些是我的模型(简化):
public User()
{
Friends = new HashSet<User>();
Subscriptions = new HashSet<Subscription>();
Tasks = new HashSet<Task>();
Invitations = new HashSet<Invitation>();
Events = new HashSet<Event>();
}
public Guid UserId {