Управлять объектом после общего представления '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), так и новому_объекту, который вы могли бы переопределить для выполнения назначения.