Как обрабатывается запрос django в представлениях?

django django-forms django-views

29 просмотра

1 ответ

Это фрагмент кода, который я хочу знать, как он обрабатывает запросы как на получение, так и на публикацию. Большую часть времени я запутываюсь, как лучше понять это, чтобы я мог писать более качественные фоновые коды.

    def post_create(request):
    if request.user.is_staff or request.user.is_superuser:
        form=PostForm(request.POST or None,request.FILES or None)
        if form.is_valid():
            instance =form.save(commit=False)
            #print form.cleaned_data.get("title")
            instance.user=request.user
            instance.save()
            return HttpResponseRedirect(instance.get_absolute_url())
        context={
            "form":form,}
        return render(request,"post_form.html",context)
    else:
        raise Http404

Этот кусок кода для обработки запроса на создание поста

Автор: Pratyush Singh Источник Размещён: 08.11.2019 11:25

Ответы (1)


2 плюса

Решение

Это представление не делает различий между различными методами запроса, такими как GET или POST. Если бы это произошло, вы бы увидели что-то вроде этого:

def post_create(request):
    if request.method == 'GET':
        # your code
    elif request.method == 'POST':
        if request.user.is_staff or request.user.is_superuser:
        # your code
Автор: dvtan Размещён: 20.08.2016 02:40
Вопросы из категории :
32x32