我必须创建一个注册应用程序使用Django。将有两个模型:事件,由事件名称和费用组成;参与者,由参与者详细信息和他们参与的事件组成。一个参与者可能参与了多个事件。在保存对象时,我不希望同一参与者的不同事件有多个条目。我认为这意味着使用一对多关系字段,这是我在Django中找不到的。我尝试的模式是
class Event(models.Model):
name = models.CharField(max_limit=50)
fees = models.IntegerField(default=100)
class Participant (models.Model):
在Django模型中,我正在制作一个表“追随者”,其中包括:
user's id. (this is followed by)
user's id (this is follower)
这很简单,用户可以跟随其他用户。
如何在Django中定义模型?
我试过这个,但没有用:
user = models.ForeignKey('self')
follower_id = models.ForeignKey('self')
应如何做到这一点?
谢谢
在Django的教程中,
r.article_set.all()不通过.objects进行查询,而返回查询。
这是一个简单的例子:
#mysite/news/models.py
from django.db import models
class Reporter(models.Model):
full_name = models.CharField(max_length=70)
def __str__(self): # __unicode__ on Python 2
return self.full_name
class Ar
可能想得太多了,但我正在尝试建立下面的关系。我有一个组织对象。每个组织可以有多个AuthorizedThirdParties。AuthorizedThirdParties也是组织。我该如何做到这一点?对于某些上下文。授权的第三方是一种表示“这个特定的组织(不是我)可以访问我的组织的某些信息”的一种方式。
组织模型(为简洁起见进行了修剪):
public class Organization
{
[Key]
public int OrganizationId { get; set; }
public string Name { get; set; }
public
我有一个遗留的MySQL数据库。我决定使用'inspectdb‘从数据库表生成模型。我在表中将一些图像存储为mediumblob字段。
我看到Django生成了以下字段:
origimage = models.TextField(db_column='OrigImage') # Field name made lowercase.
Django文档说
如果inspectdb不能将列的类型映射到模型字段类型,它将使用TextField并插入Python注释‘这个字段类型是一个猜测’。在生成的模型中的字段旁边。
我没有看到‘这个字段类型是一个猜测’。看起来不像Dj
我曾在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
我正在尝试理解和实现Rails中的活动记录关联,并且在理解如何组合我需要的特定关系时遇到了一些问题。
我有一个配方模型和一个配料模型。许多配料将属于一个食谱,因此,一个食谱将具有多个配料。我很难理解这是如何通过MySQL处理的,以及如何在模型中正确地实现这些关系。到目前为止,我所拥有的(相对稀疏的)代码如下:
models/Receipe.rb
class Recipe < ActiveRecord::Base
has_many :ingredients
end
models/Compdient.rb
class Ingredient < ActiveRecord::Base
我正在尝试使用预取相关来防止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(
public class User
{
public int Id {get;set;}
public string Name {get;set}
public ICollection<User> Followers {get;set;}
public ICollection<User> Following {get;set;}
}
我的模型如上图所示,实体框架在DB中自动创建一个表和带有行User_ID和User_ID1的UserUser来映射此模型。我想自己映射那个表和行。
我该怎么做呢,谢谢!
我在让Entity Framework处理我数据模式中多对多关系时遇到了一些问题。这是我的模型:
public class User
{
public int UserId { get; set; }
public int Username { get; set; }
public IEnumerable<Customer> Customers { get; set; }
...
}
public class Customer
{
public int CustomerId { get; set; }
...
}
public c
考虑我们有两个Django模型,问题和答案。一个问题可以有多个答案,但一个答案只能有一个相关问题。我们可以将这种关系建模为:
class Question(models.Model):
text = models.CharField(...)
answers = models.ManyToManyField('Answer')
class Answer(models.Model):
text = models.CharField(...)
我们也可以将其建模为:
class Question(models.Model):
te
我一直在做一些未来应用程序的模型,在将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用户模型, from django.contrib.auth.models import User Person模型 class Person(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE) 和注释模型 class Comment(models.Model):
person = models.ForeignKey(Person, on_delete=models.CASCADE)
comment = models.CharField(max_lengt
我刚刚开始使用Django,我想知道处理以下数据的最好方法。我有DataSets,它由许多我想要绘制的x,y坐标对组成。据我所知,Django在它的模型中不直接支持数字数组,那么处理这些数组的最好方法是什么?现在我能想到的就是下面这样的东西:
class DataSet(models.Model):
set_name = models.CharField(max_length=100)
class DataPoint(models.Model):
x = models.FloatField()
y = models.FloatField()
dataset =
我正在用Django建立一个模型。有一个名为category的字段,我将其设为外部字段(因为它将包含许多将通过模型添加的类别)。 我希望能够添加一个以上的类别为每个配置文件创建的用户或在管理员,但我只能添加一个类别为每个配置文件创建。 请告诉我如何解决这个问题,我不知道如何解决这个问题。 到目前为止,下面的代码显示了我到目前为止所能做到的程度,以及给我的管理员的图片: ? from django.conf import settings
from django.db import models
class Category(models.Model):
name
我正在使用两个数据库,一个外部的不是由Django管理的,另一个是内部的。 这是目前在模型和管理站点中工作的外部数据库: class Client(models.Model):# IMPORT FROM MYSQL
code = models.CharField(max_length=3, primary_key=True)
name = models.CharField(max_length=250)
region_id = models.IntegerField(db_column="RegionId")
class Meta:
managed = False