Я отрисовываю шаблон для создания нового поста, но в браузере ничего не отображается Я работаю над фреймворком django
View.py
def create_post(request):
form = PostForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.author = request.user
post.date_posted = timezone.now()
post.save()
return redirect('post_detail', pk=post.pk)
else:
form = PostForm()
return render(request, 'post_detail.html', {'form': form})
Forms.py
from django import forms
from django.forms import ModelForm, fields
from .models import Post
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ['title', 'description', 'date_posted', 'author']
urls.py
from django.http import request
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
path('create/', views.create_post, name='create-post'),
path('detail/<int:pk>/', views.PostDetailView.as_view(), name='post-detail'),
]
Логика вроде хорошая. Можете ли вы поделиться своим файлом
urls.py
. И если у вас есть конкретная ошибка, добавьте ее в ответ. И подробно опишите, что не так с вашим кодом.urls.py: запрос импорта из django.http из пути импорта django.urls из . URL-адреса представлений импорта = [ path('', views.home, name='home'), path('create/', views.create_post, name='create-post'), path('detail/<int:pk >/', views.PostDetailView.as_view(), name='post-detail'), ] Ничего не отображается в шаблоне
Пожалуйста, добавьте это в свой ответ, отредактируйте свой вопрос, чтобы его было легко понять другим, кто проверит ваш вопрос и попытается вам помочь.
И в этот момент добавьте также то, что не так с вашим кодом.
конечно, братан, я изменю это.
Можете ли вы проверить, возвращает ли
form.is_valid()
значение true?