django-models相关内容

Django 管理中的嵌套内联?

好的,我有一个相当简单的设计. 类更新(models.Model):pub_date = 模型.DateField()标题=models.CharField(max_length=512)类邮政(模型.模型):更新 = 模型.ForeignKey(更新)body = models.TextField()order = models.PositiveIntegerField(blank=True) ..
发布时间:2021-12-02 19:51:12 Python

这是验证 Django 模型字段的方法吗?

据我所知,当一个人创建一个 Django 应用程序时,数据在插入到模型实例之前由表单验证,然后将其写入数据库.但是如果我想在数据模型层创建一个额外的保护层,我在当前的“最佳实践"之下做了什么?我正在努力确保审稿人的姓名不能被省略或留空.我应该像我在这里所做的那样在“clean"方法中放置任何自定义验证,然后让“save"调用“full_clean"调用“clean"吗?如果不是,首选方法是什么?谢 ..
发布时间:2021-12-02 19:50:57 Python

Django 中的自定义排序

如何在 Django QuerySets 中定义特定的排序? 具体来说,如果我有一个像这样的 QuerySet:['a10', 'a1', 'a2']. 常规订单(使用 Whatever.objects.order_by('someField'))会给我 ['a1', 'a10', 'a2'],而我正在寻找:['a1', 'a2', 'a10']. 定义我自己的排序技术的正确方法 ..
发布时间:2021-12-02 19:47:59 Python

Django 中的多个数据库和多个模型

我有两个数据库和两个模型:管理员和用户. 我想将我的模型同步到两个数据库;admin 模型到数据库 A 和用户模型到数据库 B; 如果我将模型路径设置为 INSTALLED_APPS 和 syncdb,这两个模型将同步到默认数据库. 如果我在syncdb命令中设置数据库,比如sync --database="B",两个模型会同步到数据库B. 所以我的问题是,如何将两个模型同 ..
发布时间:2021-12-02 19:47:30 Python

在 Django 中选择 DISTINCT 单个列?

我很好奇是否有任何方法可以在 Django 中进行查询,而不是下面的“SELECT * FROM...".我正在尝试执行“SELECT DISTINCT columnName FROM ...". 具体来说,我有一个看起来像的模型: class ProductOrder(models.Model):Product = models.CharField(max_length=20, prom ..
发布时间:2021-12-02 19:45:25 其他开发

Django - 过滤外键属性

我正在尝试根据 ForeignKey 的特定字段的值过滤 Django 中的表. 例如,我有两个模型: class Asset(models.Model):name = models.TextField(max_length=150)project = models.ForeignKey('项目')类项目(模型.模型):name = models.TextField(max_length= ..
发布时间:2021-12-02 19:44:11 其他开发

Django ModelForm:save(commit=False) 用于什么?

为什么我要使用 save(commit=False) 而不是从 ModelForm 子类创建一个表单对象并运行 is_valid()> 验证表单和模型? 换句话说,save(commit=False) 是干什么用的? 如果你不介意的话,你们能提供一些可能有用的假设情况吗? 解决方案 这在您从表单中获取大部分模型数据时很有用,但您需要使用非填充一些 null=False 字段-表 ..
发布时间:2021-12-02 19:43:44 其他开发

将 Django auth UserAdmin 用于自定义用户模型

来自 Django.Contrib.Auth 文档: 扩展 Django 的默认用户如果您对 Django 的 User 模型完全满意,并且只想添加一些额外的配置文件信息,您可以简单地将 django.contrib.auth.models.AbstractUser 子类化并添加您的自定义配置文件字段.此类提供了作为抽象模型的默认用户的完整实现. 说和做.我创建了一个如下所示的新模型: ..
发布时间:2021-12-02 19:41:33 其他开发

与 Django Admin 的模型历史相关联

设置: 我正在开发一个 Django 应用程序,它允许用户在数据库中创建一个对象,然后根据需要返回并编辑它. Django 的管理站点保留了通过管理站点对对象所做更改的历史记录. 问题: 如何将我的应用程序连接到管理站点的更改历史记录,以便我可以查看用户对其“内容"所做更改的历史记录? 解决方案 管理历史记录只是一个应用程序,就像任何其他 Django 应用程序一样,除 ..
发布时间:2021-12-02 19:40:34 其他开发

在 Django 模型中存储列表的最有效方法是什么?

目前我的代码中有很多 python 对象,类似于以下内容: class MyClass():def __init__(自我,姓名,朋友):self.myName = 姓名self.myFriends = [str(x) for x infriends] 现在我想把它变成一个 Django 模型,其中 self.myName 是一个字符串字段,self.myFriends 是一个字符串列表. ..
发布时间:2021-12-02 19:40:25 Python

在 order_by() 中使用 Django 自定义模型方法属性

我目前正在学习 Django,我的一些模型有自定义方法来获取以特定方式格式化的值.是否可以使用我在带有 order_by() 的模型中定义为属性的这些自定义方法之一的值? 这是一个演示如何实现属性的示例. class Author(models.Model):first_name = models.CharField(max_length=30)last_name = models.Cha ..
发布时间:2021-12-02 19:37:44 Python

Django Rest 框架和 JSONField

给定一个带有 JSONField 的 Django 模型,使用 Django Rest 框架? 我已经尝试创建自定义 serializers.WritableField 并覆盖 to_native 和 from_native: from json_field.fields import JSONEncoder, JSONDecoder从 rest_framework 导入序列化程序类 JS ..
发布时间:2021-12-02 19:37:35 Python

Django migrate --fake 和 --fake-initial 解释

我已经使用 Django 大约 2 年了,我一直害怕使用一个功能:伪造迁移. 我几乎到处都看过,我能得到的最多信息来自文档,其中指出: --假 告诉 Django 将迁移标记为已应用或未应用,但没有实际运行 SQL 来更改您的数据库架构. 这是供高级用户操作当前如果他们手动应用更改,则直接迁移状态;是警告说,使用 --fake 存在置入迁移状态的风险表进入需要手动恢复的状态 ..
发布时间:2021-12-02 19:37:28 其他开发

如何在 Django 模型上存储字典?

我需要在 Django 模型中存储一些数据.这些数据并不等于模型的所有实例. 起初我想对模型进行子类化,但我试图保持应用程序的灵活性.如果我使用子类,每次我需要一种新的对象时,我都需要创建一个完整的类,这是不好的.我也会得到很多子类,只是为了存储一对额外的字段. 我真的觉得字典是最好的方法,但 Django 文档中没有任何关于在 Django 模型中存储字典的内容(或者我找不到). ..
发布时间:2021-12-02 19:35:55 Python

如何从 Django 中的 contrib.auth 使模型用户中的电子邮件字段唯一

我需要通过确保电子邮件字段条目的唯一性来修补 contrib.auth 的标准用户模型: User._meta.fields[4].unique = True 代码中最好的地方是什么? 我想避免使用数字fields[4].最好使用 fields['email'],但 fields 不是字典,只是列表. 另一个想法可能是打开一张新票并在settings.py中上传一个带有新参数的补丁 ..
发布时间:2021-12-02 19:32:44 其他开发

获取所有相关的 Django 模型对象

如何获取具有指向对象的 ForeignKey 的所有模型对象的列表?(类似于 DELETE CASCADE 之前 Django 管理中的删除确认页面). 我正在尝试提出一种合并数据库中重复对象的通用方法.基本上,我希望将 ForeignKeys 指向对象“B"的所有对象更新为指向对象“A",这样我就可以删除“B"而不会丢失任何重要的东西. 感谢您的帮助! 解决方案 Django ..
发布时间:2021-12-02 19:30:22 Python

如何在 Django REST 框架中注册用户?

我正在使用 Django REST 框架编写 REST API.该 API 将成为社交移动应用程序的后端.按照教程进行操作后,我可以序列化我的所有模型,并且可以创建新资源并更新它们. 我使用 AuthToken 进行身份验证. 我的问题是: 拥有 /users 资源后,我希望应用程序用户能够注册.那么,是拥有像 /register 这样的单独资源还是允许匿名用户向 /users ..
发布时间:2021-12-02 19:29:11 其他开发

django 模板系统,在模型内部调用函数

我想在模板中从我的模型中调用一个函数,例如: class ChannelStatus(models.Model):…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………def get_related_de ..
发布时间:2021-12-02 19:27:23 Python

Django post_save() 信号实现

我有一个关于 django 的问题. 我这里有多对多模型 class Product(models.Model):name = models.CharField(max_length=255)价格=models.DecimalField(默认=0.0,max_digits=9,decimal_places=2)stock = models.IntegerField(默认= 0)def __ ..
发布时间:2021-12-02 19:26:11 Python