显示了与我正在寻找的相反的东西,因为它允许一个Site具有多个Asset对象:
# Note: This is not my code. This is opposite of what I want.
# I want the ForeignKey on the Site object.
from django.contrib.sites.models import Site
class Asset(models.Model):
site = Models.ForeignKey(Site)
有没有一种方法可以将ForeignKey字段添加到Site模型中,使一个Asset可以有多个
我已经创建了一个模型,它具有指向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模型中检索呢?
如何在Django model.py中为每个User存储一个User列表
看上去像是:
class Livre(models.Model):
auteur = models.ForeignKey(Auteur)
titre = models.CharField(max_length=50)
genre = models.ForeignKey(Genre)
publish_date = models.DateField()
我希望我的User可以像他们想要的那样多Livre (0是可能的):
from django.db import models
from dj
我正在使用User类从django.contrib.auth.models开发一个django应用程序。
我定义了一个模型,称为与用户有M2M关系的组。我很难检索给定用户所属的组。
以下是组的定义:
class group(models.Model):
user = models.ForeignKey(User,related_name = 'owner') # the owner
name = models.CharField(max_length=100) # name of the group
# members of the group
我决定开始在Django创建我自己的LMS,作为我高级Python课程的最后一个项目,不幸的是,我的进度已经达到了一堵墙。
我有两个模特。
课程模型,由多个成员组成(ManyToMany字段)
配置文件模型,包括几门课程(ForeignKey字段)
我的问题是,我如何才能将配置文件模型与多门课程联系起来?
到目前为止,我的代码如下:
class Course(models.Model):
name = models.CharField(max_length=20)
members = models.ManyToManyField(User, related_na
免责声明: Django模型有时会把我搞糊涂。
我有以下情况,我将在JPA中表达,因为这对我来说最有意义:
@Entity
public class Address {
/* fields omitted for brevity */
}
@Entity
public class User {
@OneToMany
private List<Address> addresses;
}
@Entity
public class Location {
@OneToOne
private Address address;
}
@Entity
我是Django和数据库的新手,在阅读了有关模型的Django文档之后,我有以下问题:假设我有3种模型: VehicleName、CarManufacturer和TruckManufacturer。我正在尝试创建一个数据库关系,其中CarMaunfacturer有很多VehicleNames,TruckManufacturer也有很多VehicleNames。这里的关系是什么,如何在Django中定义它?它是否就像在models.ForeignKey和TruckManufacturer中定义一个CarManufacturer (VehicleName)一样简单?谢谢。
from django.
我有两个模型在同一应用程序交叉相互参照。一个是外键,另一个是多对多的键。
class VideoEmbed(models.Model):
person = models.ForeignKey('Person')
title = models.CharField(max_length=250)
video = EmbedVideoField()
class Person(models.Model):
name = models.CharField(max_length=200)
born = models.DateField(blank
我的应用程序中有一个实体,它有一些属性,比如、auth.User、,但是它也有一些额外的属性。所以我和auth.User建立了一个auth.User关系
class UserEntity(models.Model):
user = models.OneToOneField(User)
... other fields ...
我还创建了一个Person模型,即UserEntity,它是这样创建的:
class Person (models.Model):
userEntity = models.OneToOneField(UserEntity)
我已经在我的项目中创建了这个模型
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
我想要的是检索属于外键模型的所有字段。
例如,我的模型:
class BaseProduct(models.Model):
name = models.CharField(max_length=256)
variant = models.CharField(max_length=256, default='N/A')
type = models.ForeignKey(ProductType)
class ProductType(models.Model):
name = models.CharField(max_length=256,blank
我从一个名为Resource的模型中通过一个名为RelatedResource的中介模型获得了一个多对多的关系:
class Resource(TimeStampedModel):
title = models.CharField(max_length=100, unique=True) # book title, person's name, video title, etc.
description = models.TextField(max_length=500, null=True, blank=True)
link = models.URLField
我有两个指定的模型来跟踪用户对文章实例的评价(在另一个应用程序中,在这个例子中是articlescraper)。
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.OneToOneField(User)
articles_upvoted = models.ManyToManyField('useraccounts.UpvotedArticle',
在Django的一个模型中,我使用South将ForeignKey更改为ManyToManyField,但它的效果并不像预期的那样好。
# Original Schema
class Item(models.Model):
category = models.ForeignKey(Category, default=default_category)
更改为
# Original Schema
class Item(models.Model):
category = models.ManyToManyField(Category, default=default_categor
===模型===
class A(models.Model):
name= models.CharField(max_length=20, blank=False)
Class B(models.Model):
university = models.CharField(max_length=25, blank=False)
location = models.CharField(max_length=30, blank=False)
b_fk= models.ForeignKey(A)
Class C(models.Model):
stu
对于Movie对象中的字段Movie,我希望使用生成的表Cast_movie,即movies_cast_movie,我得到的错误是movies_movie_cast不存在
来自django.db的电影/Models.py从.models导入的模型*
class Movie(models.Model):
cast = models.ManyToManyField('Cast_movie', related_name='cast_movies')
class Cast_movie(models.Model):
movie = models.Fore
考虑我们有两个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进行过多的查询,但我无法使其适用于具有继承的模型。
问题是,当我使用继承遍历模型时,模型实例不会被缓存,并且会发出SQL查询。
我不确定这是Django的bug,还是我误用了它。
下面是我的代码:
models.py:
class ParentBase(models.Model): pass
class Parent(models.Model): pass
class ParentWithBase(ParentBase): pass
class Child(models.Model):
parent = models.ForeignKey(
如果我想在Django中为一个博客设置评论,并且我希望人们能够回复评论(就像一个普通的博客),这意味着每个评论都必须知道它是否是对另一个评论的评论,我会像这样设置模型字段吗?
from django.db import models
from django.contrib.auth.models import User
class Comment(models.Model):
post = models.ForeignKey(Post)
user = models.ForeignKey(User)
text = models.TextField()
date
我试图在类中定义一个多对一的字段,即“多”字段。例如,假设一个用户只能是一个组的成员,但一个组可以有多个用户:
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数据库关系的处理方式。任何想法都很感激。
考虑到以下示例模型:
class Things(models.Model):
name = models.CharField(max_length=20)
class Stuff(models.Model):
name = models.CharField(max_length=20)
information = models.ManyToManyField('Information')
things = models.ForeignKey('Things')
我是新的usigng django和drf。我有一个问题与请求一个模型与一个外键。 我有三个模型: class Order(models.Model):
id = models.BigAutoField(primary_key=True)
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="user")
fecha = models.DateTimeField(auto_now=True)
def __str__(self
我试图在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 = ?
我看过像之类的应用程序,但它们的设计似乎是为了允许管理员/用户逆转我不需要的更改。
另一种方法似乎是
我有一个包含ManyToManyField的Django模型。我需要要求用户在这个字段中至少选择一个M2M值。
我试图将blank=False设置为M2M字段,但没有帮助。
class Skill(models.Model):
name = models.CharField(max_length=200)
class PersonSkills(models.Model):
person = models.ForeignKey('Person')
skill = models.ForeignKey('Skill')
class Pers
我正在设计一个Django 1.8应用程序,其中我有审判和陪审员的概念。我将有六个评审员,他们将使用Django管理登录和作出评估。
我希望每个审判都有两个附加的陪审员。如何使用models.py中的Django用户模型来确保评审员是用户,并且可以使用用户的全部功能进行管理?
现在我有一个评审员不是使用者,而是普通的模型:
class Assessor(models.Model):
name = models.CharField(max_length=200)
class Trial(models.Model):
title = models.CharField(max_le
我想知道从Django模型获取所有字段是否有捷径,并且只定义通过联接(或多个联接)检索的附加字段。
考虑如下模型:
class A(models.Model):
text = models.CharField(max_length=10, blank=True)
class B(models.Model):
a = models.ForeignKey(A, null=True, on_delete=models.CASCADE)
y = models.PositiveIntegerField(null=True)
现在我可以像这样使用函数
B.objects.valu
如下所示,我希望在另一个模型的管理更改视图(Event)中将一个模型()显示为TabularInline。然而,考勤并没有直接指向事件的ForeignKey。相反,它与OneToOne与注册有关系,后者反过来指向事件。有什么简单的方法来实现这一点吗?
从代码中可以看到,我尝试使用一个方法访问事件,并将它作为fk_name传递到TabularInline类,但是它抛出了一个错误:“myapp.Attendance”没有名为‘get_fk’的字段。
myapp/models.py
from django.db import models
class Event(models.Model):