Django: форма не отображается в браузере - PullRequest
0 голосов
/ 29 марта 2020

Форма не отображается в браузере. Появляются навигационная панель и кнопка отправки, но между ними нет формы. Проблема должна быть простой, но я не смог найти проблему. Спасибо за вашу помощь.

views.py

def ProductCreateView(request):
if request.method == 'POST':
    form = ProductForm(request.POST)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect(reverse('set_app/product_list.html'))
else:
    product_form = ProductForm()
return render(request, 'set_app/product_form.html', {'product_form':product_form})

forms.py

class ProductForm(forms.Form):
class Meta():
    model = models.Product
    fields = ('code', 'barcode', 'name', 'description', 'brand', 'status')

product_form. html

{% extends "set_app/basic_app_base.html" %}
{% block body_block %}
    <h1>
        {% if not form.instance.pk %}
            Create Product
        {% else %}
            Update Product
        {% endif %}
    </h1>
    <form method="post">
        {% csrf_token %}
        {{ product_form.as_p }}
        <input type="submit" class="btn btn-primary" value="Submit">
    </form>
{% endblock %}

1 Ответ

0 голосов
/ 29 марта 2020

Обнаружил проблему:

в forms.py вместо

class ProductForm(forms.Form):

должно быть

class ProductForm(forms.ModelForm):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...