Django adminsite에 작업 추가
3239 단어 Django
mysite.appname.admin
내에admin 사이트에서 관리하고자 하는 모델과 관리자 클래스 (의 하위 클래스) 를 등록합니다.사용자 정의 관리자 클래스의 하위 클래스를 통해adminsite의 행동을 변경할 수 있습니다.여기에 특정 동작을 추가하는 방법을 소개했다.
## アクションを実行した場合の処理
def update_lnglat(modeladmin, request, queryset):
"""Shopクエリセットを元に、Shopモデルの位置情報を更新する。
"""
for shop in queryset.all():
# 位置情報を更新する
update_shop_lnglat(shop)
# アクションに表示する場合の名前
update_lnglat.short_description = _(u"Update shop location info by address")
## Admin
class ShopAdmin(admin.ModelAdmin):
list_display = ('name', 'region', 'slug', 'email', 'phone', 'fax', 'lnglat')
# callableなオブジェクトを渡す
actions = [update_lnglat]
## admin siteへの登録
admin.site.register(Shop, ShopAdmin)
ShopAdmin 클래스의 actions 속성에 정의된 함수는 django 관리 화면에 표시됩니다.코드에서 정의short_description
하면 표시할 수 있습니다.함수는 다음과 같은 매개 변수를 전달한다.
참고 자료
Reference
이 문제에 관하여(Django adminsite에 작업 추가), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/key/items/025b8c7cd2c1cbf3877b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)