11.new.html

Python

new.html

<form method="POST" action="{% url 'app:new' %}" enctype="multipart/form-data">
    {% csrf_token %}
    {{ form.non_field_errors }}
    <div>
        {{ form.title.label_tag }}
        {{ form.title }}
        {{ form.title.errors }}
    </div>
    <div>
        {{ form.text.label_tag }}
        {{ form.text }}
        {{ form.text.errors }}
    </div>
    <div>
        {{ form.image.label_tag }}
        {{ form.image }}
        {{ form.image.errors }}
    </div>
    <button type="submit">SAVE</butto>
</form>

views.py

def new(request):
    if request.method == 'POST':
        form = AppForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return redirect('app:index')
    else:
        form = AppForm()
    return render(request, 'app/new.html', {'form':form})
BACK