@ever4st

Как исправить отображение файла django?

Когда я начал прописывать формы в create.html, отображение страницы как html-документа сменилось на отображение кода документа. прошу помочь

файл views.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import hot, post
from .forms import postform

# Create your views here.
def index(request):
    return render(request, 'main/index.html', {'title': 'О ПРОЕКТЕ'})

def me(request):
    return render(request, 'main/me.html', {'title': 'Я'})

def news(request):
    return render(request, 'main/news.html', {'hn': hot.objects.all(), 'sn':post.objects.order_by('-id'), 'title': 'НОВОСТИ'})

def create(request):
    return render(request, 'main/create.html', {'title': 'Новый пост'}, {'form': postform()})


файл forms.py
from .models import post
from django.forms import ModelForm, TextInput


class postform(ModelForm):
    class Meta:
        model = post
        fields = ['title', 'text']
        widgets = {
            'title': TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Название'
            }),
            'text': TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Текст'
            })
        }


файл create.html
{% extends 'main/base.html' %}

{% block title %}{{ title }}{% endblock %}

{% block header %}
    <a href="{% url 'feed' %}" class="first upnav"> НОВОСТИ </a>|
    <a href="" class="upnav"> ОБЩЕНИЕ</a>
{% endblock %}

{% block body %}
    <form method="post">
        {% csrf_token %}
        {{ form.title }}<br>
        {{ form.text }}<br>
        <button type="submit" class="btn btn-success">Добавить</button>
    </form>
{% endblock %}

5f9c620271311980040984.png
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
@noremorse_ru
return render(request, 'main/create.html', {'title': 'Новый пост'}, {'form': postform()})

ты передал 2 аргумента в контекст, вместо одного {'title': 'Новый пост', form': postform()}
p.s. почитай как правильно именовать классы
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы