django-models相关内容

Django ORM 中的 select_related 和 prefetch_related 有什么区别?

在 Django 文档中, select_related() “跟随"外键关系,在执行查询时选择额外的相关对象数据. prefetch_related() 对每个关系进行单独的查找,并进行“加入";在 Python 中. “在 python 中加入"是什么意思?谁能举例说明一下? 我的理解是对于外键关系,使用select_related;对于 M2M 关系,使用 prefe ..
发布时间:2022-01-31 21:32:41 Python

将 Django 模型对象转换为 dict 并且所有字段都完好无损

如何将 django 模型对象转换为具有 所有 字段的字典?理想情况下,所有内容都包括外键和具有可编辑=False 的字段. 让我详细说明.假设我有一个 django 模型,如下所示: 从 django.db 导入模型类其他模型(模型.模型):通过类 SomeModel(models.Model):normal_value = models.IntegerField()readonly_v ..
发布时间:2022-01-31 21:31:41 Python

如何在我的 Django 管理站点上启用内联 ManyToManyFields?

假设我有 Books 和 Author 模型. 类作者(models.Model):名称 = CharField(max_length=100)类书(模型.模型):标题 = CharField(max_length=250)作者 = 多对多字段(作者) 我希望每本书都有多个作者,并且在 Django 管理站点上,我希望能够从其编辑页面一次性将多个新作者添加到一本书中.我不需要向作者添加图书. ..
发布时间:2022-01-25 12:00:46 其他开发

如何将 Django 中的权限添加到模型并使用 shell 进行测试

我在模型中添加了 Meta 类并同步了数据库,然后在 shell 中创建了一个对象它返回false,所以我真的不明白错误在哪里,或者缺少什么,是否有某种配置可能在其他一些文件中.. class Employer(User): # Employer 继承自 User雇主验证=模型.BooleanField(默认=假)元类:权限 = (("is_member", "友好的权限描述"),)emp = ..
发布时间:2022-01-25 12:00:29 Python

Django 覆盖模型 Clean() 与 Save()

保存模型时,我有几个操作要执行,尤其是从管理员那里.我将几个字段大写并检查以确保一个字段或另一个字段已填写.我还创建了现场蛞蝓.现在,这些在覆盖 clean 和 save 函数之间是分开的.它现在有效,但我很好奇何时使用它们.我浏览了文档,但找不到具体何时使用. 解决方案 您应该使用 clean 来完成与验证相关的工作,并解析/更改/以其他方式清理输入.大写字段和生成 slug 可能会发生 ..
发布时间:2022-01-25 11:57:28 Python

Django - 如何指定验证失败的字段?

我在管理页面中显示了这个模型: 类狗(models.Model):bark_volume = models.DecimalField(...unladen_speed = models.DecimalField(...def 清洁(自我):如果 self.bark_volume 如您所见,我对模型进行了验证.但我希望管理页面在 bark_volume 字段旁边显示错误,而不是像现在这样的一般 ..
发布时间:2022-01-25 11:57:08 其他开发

Django - 如何使 ModelAdmin 类显示在可用权限中

我制作了一个简单的 Django 应用程序.我有一个模型“访客".我的目标是在 Django 管理员中出现两个两个表.一个包含所有访客,另一个包含今天的访客. 按照 这些说明.但是我的麻烦是,在管理页面中编辑组时,我无法让 VisitorExpectedTodayProxy 显示在“可用权限"中.有人知道怎么做吗? Models.py 类访问者(models.Model):visit ..
发布时间:2022-01-25 11:55:27 Python

Django - 我如何才能使管理 *changelist* 界面中的表格中的单元格只有在它为空时才可编辑?

我希望我的数据在 Django 管理页面中是可编辑的.但是,我只希望每行中的某些字段列是可编辑的.这些列将随每一行而改变.基本上,如果某个单元格中的值为空,我希望显示一个下拉选项.如果它不为空,那么我不希望它是可编辑的并且希望它是只读的. models.py: 类大小(models.Model):size = models.CharField(max_length=20, primary_ ..
发布时间:2022-01-25 11:55:19 Python

将扩展的 Profile 模型添加到自定义用户模型 admin

如何将扩展的 Profile 模型字段(自定义用户模型字段中不可用的字段)添加到自定义用户管理 users.admin? 什么我想做的是我也想看到 Profile 模型字段,如 photo、date_of_birth、country、phone 等.在个人信息中(见图)&我可以从这里对其进行更改. 个人资料模型 从 django.db 导入模型从 django.dispatch 导入接收 ..
发布时间:2022-01-25 11:54:21 Python

使用内联时如何在 django-admin 中验证两个模型的数据?

更新:直接阅读 django 源代码,我得到了一个未记录的缺失部分来解决我的问题.感谢 Brandon 给了我一个缺失的部分,解决了一半的问题.查看我自己的答案以查看我的解决方案(我不想在这里混用). 我有以下(简化的)模型: 订单(models.Model):status = models.CharField(max_length=25,choices=STATUS_CHOICES,默认 ..
发布时间:2022-01-25 11:49:12 其他开发

在 Django 1.5 中使用多个 AUTH_USER_MODEL 的正确方法是什么?

我想为 django.contrib.auth 模块使用两种不同的模型.第一个是 Django 提供的默认用户模型,它完全适合管理员访问(组、权限等),但另一个是客户模型,它具有许多不同的属性(城市、区域设置、地址等)默认用户模型.这些用户组必须使用不同的表,并且不能有任何关系. 我创建了一个继承自 AbstractBaseUser 的 Customer 模型和一个名为 ChangeBase ..
发布时间:2022-01-25 11:47:47 Python

当在另一个下拉列表上进行选择时,如何在 Django 的管理员中过滤下拉列表

我在 Django 管理站点中有两个下拉列表.例如,我有 SelectCountry 和 SelectRegion.Region 与 Country 有外键关系.如何确保在选择国家/地区时,根据该国家/地区过滤区域? 注意:我也在使用 django-grappelli 作为我的管理后端. 任何想法都会受到赞赏.谢谢. 解决方案 正如 DrMeers 所暗示的,使用 django ..
发布时间:2022-01-25 11:46:09 其他开发