当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django ModelAdmin.prepopulated_fields用法及代码示例


本文介绍django.contrib.admin.ModelAdmin.prepopulated_fields的用法。

声明

ModelAdmin.prepopulated_fields

prepopulated_fields 设置为一个字典,将字段名称映射到它应该预填充的字段:

class ArticleAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("title",)}

设置后,给定字段将使用一些 JavaScript 从分配的字段中填充。此函数的主要用途是从一个或多个其他字段自动生成SlugField 字段的值。生成的值是通过连接源字段的值生成的,然后将结果转换为有效的 slug(例如,用破折号代替空格和小写 ASCII 字母)。

保存值后,JavaScript 不会修改预填充的字段。通常不希望 slug 发生变化(如果在其中使用 slug 会导致对象的 URL 发生变化)。

prepopulated_fields 不接受 DateTimeFieldForeignKeyOneToOneFieldManyToManyField 字段。

在 Django 3.2 中更改:

在旧版本中,从生成的值中删除了各种英语停用词。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.admin.ModelAdmin.prepopulated_fields。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。