Управлять объектом после общего представления 'create_object' (python/django)

Можно ли вручную добавить записи полей в объект, который был создан с помощью общего вида?

Например,

from django.views.generic.create_update import create_object

def create_thing(request):

    queryset = Things.objects.all()

    #Somehow pass something to tell the view to
    #assign Thing.author=request.user...

    return create_object(
        request,
        queryset,
        form_class = ThingForm,
        template_name = 'thing_template.html',
        )

Та!

1 ответ

Решение

Извините, нет. Вам придется написать свой собственный взгляд.

Вот источник - вы можете видеть, что нет никакого обратного вызова или чего-то еще, и ничего, что не будет передано как запросу (так что вы можете получить доступ к request.user), так и новому_объекту, который вы могли бы переопределить для выполнения назначения.

Другие вопросы по тегам