@Egoraccountmail

Как вывести правильно форму в Djnago?

Использую Ckeditor, по какой причине на сайте не выводится красивая форма для редактирования, а выводится обычная?
Вот модель:
class Article(models.Model):
    user = models.ForeignKey(User)
    title = models.CharField(max_length=100)
    text = RichTextField()
    #moderation_journalist = models.BooleanField(default=False)
    moderation_editor = models.BooleanField(default=False)
    create_data = models.DateTimeField(auto_now_add=True)
    update_data = models.DateTimeField(auto_now=True)


    def __str__(self):
        return self.title

Форма:
class ArticleForm(forms.ModelForm):
    class Meta:
        model = Article
        fields = (
            'title',
            'text',
        )

Veiw:
def create_article(request):
    if request.POST:
        form = ArticleForm(request.POST)
        new = form.save(commit=False)
        new.user = request.user
        new.moderation_editor = False
        new.save()

        return redirect('/account/editor/')

    form = ArticleForm()
    args = {
        'form': form
    }

    return render(request, "accounts/create_article.html", args)

Html:
<div class="container">

        <h1>Создайте новую запись:</h1>
        <br>
        <form enctype="multipart/form-data" method="post">
            {% csrf_token %}
            <p>{{ form.title }}</p>
            <p>{{ form.text }}</p>
        <button type="submit">Отправить</button>
    </form>
    </div>
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Никто не читает документацию. Во-первых, обязательно выполнить python manage.py collectstatic. Во-вторых,
<div class="container">
    <h1>Создайте новую запись:</h1>
    <br>
    <form enctype="multipart/form-data" method="post">
        {{ form.media }}
        {% csrf_token %}
        <p>{{ form.title }}</p>
        <p>{{ form.text }}</p>
        <button type="submit">Отправить</button>
</form>
</div>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы