Как извлечь идентификатор из набора запросов Django в методе обновления администратора? - PullRequest
0 голосов
/ 15 февраля 2019

Мне нужно получить id объекта при его обновлении в Django Admin.

Я пробовал 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}

1 Ответ

0 голосов
/ 15 февраля 2019

Я понял, что могу получить идентификатор объекта из запроса:

        id = request.POST.get('_selected_action')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...