Не отображается форма в 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 %}
Вернуться на верх