gpt4 book ai didi

python - 如何在管理更新方法中从 Django 查询集中提取 id?

转载 作者:行者123 更新时间:2023-12-01 08:20:06 26 4
gpt4 key购买 nike

当我在 Django 管理中更新对象时,我需要获取对象的 id

我尝试过 get() 并使用 vars(queryset) 打印出了查询集,但我似乎无法隔离我需要的值。

我尝试过迭代它,但无济于事。我应该提到我正在使用 MPTT,所以它是一个 TreeQuerySet。但我认为这并不重要。

在 admin.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}

最佳答案

我意识到我可以从请求中获取对象 ID:

        id = request.POST.get('_selected_action')

关于python - 如何在管理更新方法中从 Django 查询集中提取 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54703702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com