當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。