Как я могу включить шаблон CreateView в ListView? - PullRequest
1 голос
/ 04 мая 2019

Я хочу сделать свой блог похожим на Facebook, где возможность создания сообщения совпадает со списком сообщений.

Я пытаюсь включить шаблон CreateView в свой ListView, ноэто дает мне эту ошибку:

Parameter "form" should contain a valid Django Form.

Я также пытался использовать тот же метод в комментариях.Этот метод работает или есть другой способ?

Это шаблон post_list.html:

{% extends "posts/post_base.html" %}
{% load bootstrap4 %}
{% block post_content %}

  <div class="col-md-6">
    {% for post in post_list %}

       {% include "posts/_post.html" %}
       {% inclide 'posts/_create_post.html %}

    {% endfor %}
   </div>

{% endblock %}

Это шаблон create_post.html:

{% load bootstrap4 %}

<form  method="POST">
    {% csrf_token %}
    {% bootstrap_form form %}

    <input type="submit" name="" value="comment">
</form>

То, что я хочу сделать, это просто включить шаблон создания внутри шаблона списка.Если это не сработает, я просто хочу позволить пользователю создать новый пост на той же странице, что и список постов, таких как Facebook.

1 Ответ

0 голосов
/ 04 мая 2019

В вашем ListView вам нужно добавить форму

def get_context_data(self, *args, **kwargs):
    ctx = super().get_context_data(*args, **kwargs)
    ctx['form'] = myForm(self.request.POST or None)
    return ctx

Тогда вы сможете использовать в шаблоне

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