В администраторе django я хочу проверить значение поля в пользовательском действии. В приведенном ниже примере я пытаюсь сделать следующее, но это не возвращает имя поля. Как получить значение «status» из набора запросов?Как проверить значение поля в пользовательском действии в администраторе Django?
if queryset.status != 'd':
Вот полный пример:
from django.contrib import admin
from myapp.models import Article
def make_published(modeladmin, request, queryset):
if queryset.status != 'd':
queryset.update(status='p')
make_published.short_description = "Mark selected stories as published"
class ArticleAdmin(admin.ModelAdmin):
list_display = ['title', 'status']
ordering = ['title']
actions = [make_published]
admin.site.register(Article, ArticleAdmin)