40.如何为Django Admin后台覆盖保存操作? ModelAdmin有一个save_model方法,用于创建和更新模型对象。通过覆盖此内容,您可以自定义admin的保存行为。 该Hero模型具有以下字段: 如果你希望在Hero对象更新时始终保持为原有用户,则可以进行以下修改: "返回目录" ...
分类:
其他好文 时间:
2020-01-14 16:04:45
阅读次数:
64
38.如何获取特定对象的Django Admin后台URL? Hero模型有一个children字段,显示每个英雄的孩子的名字。你被要求将每个childrin链接到Hero模型更改页面。实现如下: 以上的 返回一个对象后台修改页的URL。 其他页面如下: 删除页URL: 历史页URL: "返回目录" ...
分类:
Web程序 时间:
2020-01-14 16:00:22
阅读次数:
88
22.如何将一对一关系添加为Admin内联字段? 可以像Foreign Key外联字段一样,将OneToOneFields一对一关系字段设置为内联。但是,只能将包含OneToOneField一对一关系的模型一侧设置为内联模型。 我们有一个这样的HeroAcquaintance模型,它与Hero模型具 ...
分类:
其他好文 时间:
2020-01-13 14:37:16
阅读次数:
92
24.如何从两个不同的模型创建一个Django管理员? Hero模型外联到Category,因此你可以从Hero管理页面中选择一个Category对象。如果还希望能够从Hero管理页面创建及修改Category对象,则可以更改HeroAdmin管理模型,并自定义 save_model行为。 更改后, ...
分类:
其他好文 时间:
2020-01-13 14:33:28
阅读次数:
70
23.如何在Django admin中添加嵌套的内联? 假设我们定义了以下模型: 你想拥有一个管理页面来同时创建Category、Hero和HeroAcquaintance对象。但是,Django不支持跨多个级别的外键或一对一关系嵌套内联。有以下几种处理方法, 我们可以更改HeroAcquainta ...
分类:
其他好文 时间:
2020-01-13 14:27:31
阅读次数:
105
安装Django: pip install django 指定版本 pip3 install django==2.0 新建项目: django-admin.py startproject mysite 新建APP : python manage.py startapp blog 启动:python ...
分类:
其他好文 时间:
2020-01-12 13:14:12
阅读次数:
73
17.如何仅限特定用户登录Django Admin管理后台? 只有勾选了is_staff=True的用户才允许登录Django Admin管理后台。要禁止用户访问Admin后台,可以应该设置该用户is_staff=False。 同样,超级管理员可以通过is_superuser=True设置。如果is ...
分类:
其他好文 时间:
2020-01-10 11:04:17
阅读次数:
152
18.如何限制对Django Admin管理部分功能的使用? 你可以使用权限系统启用和限制对Django Admin后台部分功能的访问。添加模型时,默认情况下,Django会为其创建add添加, change修改以及delete删除三种权限。 可以在Admin后台中用这些权限来限制用户的访问。对于非 ...
分类:
其他好文 时间:
2020-01-10 10:57:58
阅读次数:
82
19.如何在管理后台中一个模型只允许创建一个对象? 假设UMSRA后台只能创建一个Category分类。他们希望每个Entity对象都属于同一个Category分类。 实现方式如下: 一旦创建了一个对象,添加按钮便会隐藏。你可以MAX_OBJECTS为设置为其他值,以允许最创建指定数量的对象。 "返 ...
分类:
其他好文 时间:
2020-01-10 10:28:35
阅读次数:
79
14.如何在Django Admin后台移除“删除所选”操作? 默认情况下,Django Admin后台的listview模型列表页,会有一个Delete Selected删除所选操作。假设你需要再从Hero管理模型中移除该删除操作。 ModelAdmin.get_actions方法可以返回所有的操 ...
分类:
其他好文 时间:
2020-01-10 10:27:46
阅读次数:
105