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

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

Например,

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 Ответ

1 голос
/ 24 января 2012

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

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

...