我是django的新手,正在尝试了解django模型的功能。我偶然发现了模型管理器,我知道它们可以用来执行定制的查询,我也知道它们是如何服务于这一功能的。
但是,如果我想创建一个新对象,但是要遵循一组特定的指导原则,那该怎么办呢?例如,假设我有一个这样的模型:
#models.py
class TestModel(model.Model):
num = models.IntegerField(default=5)
现在,如果我在没有指定num值的情况下创建一个新对象,它会将其缺省值设置为5。但是,在模型中是否可以有一个创建函数来为它提供另一个值。例如,如果我希望该值是1到100之间的随
我试图覆盖令牌模型:
class CustomerToken(Token):
user = models.OneToOneField(Customers, on_delete=models.CASCADE)
但是收到一个错误:
django.core.exceptions.FieldError: Local field 'user' in class 'CustomerToken' clashes with field of similar name from base class 'Token'
如Django 中所述
在Django
我正在为一家服务公司在Django设计一个检查应用程序,对于我的模型有一个深奥的问题。这就是我正在苦苦挣扎的场景:
Site(models.Model):
name = CharField()
Generator(models.Model):
number = CharField()
site = ForeignKey(Site)
Pump(models.Model):
number = CharField()
site = ForeignKey(Site)
Jobs(models.Model):
asset = ?
site =
在Django模型中有一个字段被定义为:
def get_field(**kwargs):
kwargs.setdefault('related_name', '+')
return models.ManyToManyField('app.MyOtherModel', **kwargs)
class MyModel(models.Model):
MY_FIELD = 'A label for my field'
my_field = get_field() # wrote function to
例如,如果我有一组这样的模型,如何确保模型中只有一个具有相同Permission集的Group实例?
class Permission(models.Model):
name = models.CharField(max_length=100, unique=True)
class Group(models.Model):
name = models.CharField(max_length=100, unique=True)
permissions = models.ManyToManyField(Permission)
class User(models.Mod
我正在尝试理解如何将模型定义为包含2个整数和1个charfield的类,然后使其成为另一个模型的一部分。 Example of data I need 我想在面向对象编程中,我应该这样定义模型类: class Component(models.Model):
pipe_type = models.CharField(max_length=200)
length = models.IntegerField()
amount = models.IntegerField() 然后我不知道如何在django模型中使用它,它应该是这样的: class Item(models.M
全。我正在为我的django网站做管理工作,我遇到了一个障碍。
我有一个Entry模型和一个Related模型。Related模型有两个外键字段:一个用于Entry模型(entry),另一个用于django的User模型(author)。Related模型被认为是Entry模型的“子模型”,每个用户每个Entry只能有一个Related。
在管理中,Related是用Entry内联编辑的。正如我所知道的,管理员一次只显示一个额外的Related,它会自动地用当前用户填充author字段:
from django.contrib import models
from django.contrib
我在Django有两个模型,一个是基础,另一个是继承的。基本模型有一个数据库字段(在Python中它是类的一个属性),而继承的模型有一个属性是类的专有属性(不是创建的每个实例的属性)。两者都能产生不同的东西。
from django.db import models
from django.utils.decorators import classproperty
class Parent(models.Model):
somefield = models.TextField()
class Child(Parent):
@classproperty
def
我有一个django模型Story,我能够成功地使用模板进行索引。然而,还有另一个模型Reviews,它有一个静态方法,它接受Story对象并返回ratings作为整数。如何在ratings上索引ratings。
{{ object.story_name }}
{{Reviews.ratings(object)}}
我试图在模板story_text.txt中调用此方法,但这会导致错误。
django.template.exceptions.TemplateSyntaxError: Could not parse the remainder: '(object)'....
编辑:
我试图让Django模型在降序(DESC)的日期字段上创建索引,但我找不到这样做的方法。基本上,我需要执行类似以下SQL的操作(在Posgres中):
CREATE INDEX "idx_name" ON "table" ("date" DESC);
我能得到的最接近的方法是将db_index=True添加到模型中,该模型将生成以下SQL:
CREATE INDEX "idx_name" ON "table" ("date");
很接近,但并不完全是这样。DESC在这里有很大的不同,因为我的查询从最