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


Python Django ModelAdmin.view_on_site用法及代碼示例


本文介紹 django.contrib.admin.ModelAdmin.view_on_site 的用法。

聲明

ModelAdmin.view_on_site

設置view_on_site 來控製是否顯示“View on site” 鏈接。此鏈接應將您帶到一個 URL,您可以在其中顯示已保存的對象。

此值可以是布爾標誌或可調用的。如果True(默認),對象的 get_absolute_url() 方法將用於生成url。

如果您的模型有 get_absolute_url() 方法但您不希望出現 “View on site” 按鈕,則隻需將 view_on_site 設置為 False

from django.contrib import admin

class PersonAdmin(admin.ModelAdmin):
    view_on_site = False

如果它是可調用的,它接受模型實例作為參數。例如:

from django.contrib import admin
from django.urls import reverse

class PersonAdmin(admin.ModelAdmin):
    def view_on_site(self, obj):
        url = reverse('person-detail', kwargs={'slug': obj.slug})
        return 'https://example.com' + url

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.contrib.admin.ModelAdmin.view_on_site。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。