Не отображается форма в html
Это моя модель
class showroom(models.Model):
serialno=models.IntegerField(db_index=True,primary_key=True)
carname=models.CharField(max_length=50)
carmodel=models.CharField(max_length=50)
price=models.IntegerField()
rating=models.IntegerField(validators=[MinValueValidator(1),MaxValueValidator(5)])
Это мой forms.py
class RegisterForm(ModelForm):
class Meta:
model = showroom
fields =("__all__")
views.py
class carform(CreateView):
model = showroom
form_class=RegisterForm
template_name = "carbrand/carregister.html"
context_object_name='registerform'
html страница
{% block content %}
{{registerform}}
{% endblock content %}
Появляется пустой экран. Я импортировал все необходимые классы и представления. Это сделает это слишком длинным для вас, поэтому я удалил это. Кто-нибудь может сказать мне, если что-то не так в моем представлении/форме.
Имя формы не определяется context_object_name
. Фактически в CreateView
, context_object_name
ничего не меняет, так как не передается объект.
A FormView
(и его потомки), всегда передают в контекст форму, которая построена как form
. Таким образом, вы должны передать это так:
{% block content %}
<form method="post" action="{% url 'some-view-name' %}">
{% csrf_token %}
{{ form }}
<button type="submit">submit</button>
</form>
{% endblock content %}