如何在管理更新方法中从Django queryset提取id?

2024-09-27 01:30:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在Django管理中更新对象时获取对象的id。你知道吗

我试过get()并使用vars(queryset)打印出queryset,但似乎无法分离出所需的值。你知道吗

我试过反复讨论,但没有用。我应该提到我正在使用MPTT,所以它是一个TreeQuerySet。但我认为这不重要。你知道吗

在管理员.py地址:

class JokeAdmin(MPTTModelAdmin, ImportExportModelAdmin):

    ...   ...


    def reviewed_approved(self, request, queryset):
        queryset.update(reviewed=True, approved=True)
        print(vars(queryset))

这是输出:

{'model': class 'blog.models.Joke','_db': None,'_hints': {},'query': <django.db.models.sql.query.Query object at 0x033404D0>, '_result_cache': None, '_sticky_filter': False, '_for_write': True, '_prefetch_related_lookups': (), '_prefetch_done': False, '_known_rel
ated_objects': {}, '_iterable_class': class 'django.db.models.query.ModelIterable', '_fields': None}

Tags: 对象djangononefalsetruedbmodelsvars

热门问题