首页 > TAG信息列表 > django-models

python-Django模型:在不存在外键关系的情况下如何返回默认值?

我正在与Django(德语-瑞典语)一起开发词汇培训计划. 该应用程序的词汇表数据由大量“词汇卡”组成,每个词汇卡包含一个或多个德语单词或与一个或多个瑞典术语相对应的术语. 培训仅适用于注册用户,因为该应用通过保存每张词汇卡的分数来跟踪用户的表现. 词汇卡具有一个级别(基本,高

python-对表中的值使用set

我正在写一个家里所有DVD的数据库. 我希望其中一个字段是参与者,这是另一个表中存储参与者的一组值.因此,对于每部电影,我都希望存储一个演员列表,所有演员均选自不同列表中的演员列表. 可能吗?我该怎么做呢?基本上它将是一组外键. 我正在为Django应用程序(python)使用MySQL数据库,因

python-从Django中的其他模型填充模型?

这在某种程度上与this question中提出的问题有关,但是我正在尝试使用抽象基类来实现. 出于本示例的目的,让我们使用以下模型: class Comic(models.Model): name = models.CharField(max_length=20) desc = models.CharField(max_length=100) volume = models.IntegerFi

python-状态更改期间失去一致性的Django模型实例外键列表

我有模型Match,有两个外键: class Match(model.Model): winner = models.ForeignKey(Player) loser = models.ForeignKey(Player) 当我遍历Match时,我发现每个模型实例都使用一个唯一的对象作为外键.由于引入了不一致性,这最终使我感到痛苦,这是一个示例: >>> def print_elo

python-DateField()数据的Django每月/四方分组

我有一个django模型,其中包含一个DateField()属性: class Table(): date = models.DateField() value = models.FloatField() 我正在写一个视图,按周,月,季度和年份对数据进行分组. 我已经对编码进行了硬编码,从而很简单地获得了每月的价值-通过将当月的所有价值相加并指

python-如何在Django中集中使用floatformat

在我的项目中,我要求用户提供一些度量,价格和权重.我想将数据存储为两位十进制值.我想我应该使用DecimalField而不是FloatField,因为我不需要太多的精度. 当我在模板中打印值时,我不想打印零个非有效小数. 例子: 10.00应该只显示10 10.05应该显示10.05 我不想在显示值太多的每个模板

django:选择具有特定属性的多对多对象的最佳方法

我有一个模型应用程序,它与用户有很多联系.这是代码. class app(models.Model): users = models.ManyToManyField(UserProfile) 现在,我要检查具有特定“ id”的Django用户是否在此应用程序的用户列表中退出.经过一番尝试之后,我找到了解决方案. def user_exists(self,user

验证Django中的值列表

在我的模型中,我有一个只能包含值“ A”,“ B”和“ C”的字段.声明字段时,这是否是使用选择参数的最佳选择? 如果我没有决定使用choice参数,而是想为其编写自定义验证逻辑,那么我将在哪里写这—是否在模型的clean方法中?我还看到了clean_< fieldname>方法-它们仅适用于表格有哪些用

python-将ImageField的内容复制到Django中的新文件路径

我有一个具有一些常规属性的Django模型对象,并且它具有徽标的ImageField.我想编写一个将这个对象复制到新对象的方法.实例化新对象,然后遍历所有属性,然后从旧属性复制到新属性(例如,new_object.name = old_object.name)非常容易.但是,如果我使用徽标字段(即new_object.logo = old_

python-从另一个django项目中与外部django项目进行交互

我正在寻找一种从单独的django项目中与django项目的模型进行交互的方法.我的意思不是说不同的应用程序,而是指2个单独的项目和2个单独的设置文件. 我正在将一个旧的网络商店(确实是旧的,都是静态html)迁移到我们基于django的后端.为此,我创建了一个单独的django应用程序,该应用程序

python-具有自定义QuerySet类的Django抽象基模型

我正在使用类似于T.Stone在this question上的答案的方法.但是,我添加了一个抽象基类,因此我的models.py如下所示: class CustomQuerySetManager(models.Manager): """A re-usable Manager to access a custom QuerySet""" def __getattr__(self, attr, *args): try

python-在Django中是否可以继承多个抽象基类?

我正在尝试为我的校园创建一个简单的事件调度程序,作为学习Django的练习.我想定义一个事件,可以将其唯一地标识为一组场所,发言人和日期.我的第一个尝试是使用来自多个抽象基类的继承来做到这一点.我仍然是编码方面的初学者,所以不确定我是否以正确的方式进行编码.有没有更好的方法

python-在保存方法中创建两个对象

我想覆盖一个保存方法,以便为每个保存创建两个对象,而不是一个.我该怎么办? class Message(models.Model): thread = models.ForeignKey('MessageThread') content = models.CharField(max_length=5000) sender = models.ForeignKey(UserProfile, related_name='messag

python-在Django模型中是否还有其他更优雅的方法可以将值敏感的唯一约束添加在一起?

这是问题所在: 我有一个这样的模型: class UserBook(models.Model): user = models.ForeignKey(User) book = models.ForeignKey(Book) is_active = models.BooleanField(default=False) class Meta: unique_together = ("user", "book") 显然,

python-设置Django博客评论

如果我想在Django中为博客设置评论,并且希望人们能够回复评论(例如普通博客),这意味着每个评论都必须知道它是否是对另一个评论的评论,我是否应该设置像这样的模型领域? from django.db import models from django.contrib.auth.models import User class Comment(models.Model):

Django模型删除:实例vs查询集删除

我需要知道删除模型实例的最佳方法. 实例删除示例: myModel = MyModel.objects.get(id=1) myModel.delete() Queryset删除示例: MyModel.objects.filter(id=1).delete() 实例与查询集删除技术之间的区别是什么?使用queryset代替实例delete是否有任何副作用,反之亦然? 附言如果您认

python-在Django类和文件中组织测试

我正在使用Django 1.6,目前正在将我的功能和单元测试组织在各自独立的模块中,如下所示: /functional_tests/test*.py /unit_tests/test*.py 我的问题是,在单个文件中创建多个类与在每个谎言中创建具有单个类的多个文件之间的区别在哪里?是否有标准的最佳做法? 谢谢解决方法:我只会描述

python-create_superuser()获得了意外的关键字参数”

我正在尝试创建用于身份验证的自定义用户模型,但是我看不到代码中的错误,也许您可​​以看到并为我提供帮助. 相信我,我在发布之前会在整个论坛中进行搜索,即使是I read this post,但这也是关于哈希密码的问题 当我尝试使用命令在shell中创建超级用户时 c:\employee>python manage

python-Django管理屏幕未按名称显示实体

在Django中,我创建了一个名为“模型中的用户”的实体,当它在“管理”页面中可见时,它仅以用户对象的形式显示,而不是按ID或名称显示,该如何更改呢? 如何将其更改为直观的内容?喜欢ID还是用户名? models.py显示: class User(models.Model): user_id = models.CharField(primary_key

django-reversion的修改日期

我曾经有两个日期字段来保存创建和修改对象的日期,还有两个外键字段来保存创建或最后修改对象的人. 现在,我正在使用django-reversion,并且能够保存所有修改对象的用户,而不仅仅是最后一个用户. 但是,如何使用django-reversion打印对象创建和最后修改的日期,而不是将这些信息存储在

创建线程注释模型Django

我有一个存储评论的模型. class Comment(TimeStampedModel): content = models.TextField(max_length=255) likes = models.IntegerField(default=0) content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() content_obje

为何默认情况下Django的URLField截断为200个字符?

我喜欢Django,并定期使用它.我发现它的大多数默认设置都是理智的,但是人们总是困扰我,以至于我在每个项目中都将其覆盖. URLField模型字段的默认最大长度为200个字符.文档验证了此限制,但没有解释为什么会如此. class URLField(CharField): ... def __init__(self, verbo

mysql-如何在Django模型字段中强制使用char(N)数据类型而不是varchar(N)

根据Django文档https://docs.djangoproject.com/en/1.9/topics/db/models/ 它是ORM创建varchar字段而不是char. from django.db import models class Person(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30)

python-Django.外键的默认值

我使用Django 1.9.1,Python 3.5. models.py: class Item(models.Model): name = models.CharField(max_length=200) price = models.FloatField() def __str__(self): # __unicode__ on Python 2 return self.name class Lot(models.Model):

python-如何检查数据库中是否存在对象,然后将其插入到Django的表单中

我有以下模型:models.py name = models.CharField(max_length=100, blank=False, null=False) serial_number = models.CharField(max_length=100, blank=False, null=False) make = models.CharField(max_length=100, blank=False, null=False) model = models.CharField(max_leng