#python #html #django #blogs
#python #HTML #django #Блоги
Вопрос:
В моем проекте есть приложение для блога с сообщениями. Я могу создавать сообщения, если перейду к администратору по ссылке, но я хочу использовать CRUD. итак, если мой пользователь является суперпользователем, появится другой вариант добавления сообщений. однако я не могу, потому что он продолжает говорить, что не может найти шаблон.`Я не уверен, что добавить в модели и представления. Я пробовал много вещей, но это все еще не работает. был бы признателен за любую помощь!
вот мой код:
from django.urls import path
from . import views
urlpatterns = [
path('', views.posts, name='posts'),
path('posts/<slug:slug>/', views.PostDetail, name='post_detail'),
# path('add_post/', views.add_post, name='add_post'),
]
число просмотров:
def posts(request):
""" A view to show all posts, including sorting """
posts = Post.objects.all()
sort = None
direction = None
if request.GET:
if 'sort' in request.GET:
sortkey = request.GET['sort']
sort = sortkey
if sortkey == 'title':
sortkey = 'lower_title'
posts = posts.annotate(lower_title=Lower('title'))
if 'direction' in request.GET:
direction = request.GET['direction']
if direction == 'desc':
sortkey = f'-{sortkey}'
posts = posts.order_by(sortkey)
current_sorting = f'{sort}_{direction}'
context = {
'posts': posts,
'current_sorting': current_sorting,
}
return render(request, 'blog/posts.html', context)
Комментарии:
1. Не могли бы вы добавить трассировку ошибок
2. всегда помещайте полное сообщение об ошибке (начинающееся со слова «Traceback») в вопрос (не комментарий) в виде текста (не скриншота). Есть и другая полезная информация.
3. если он не может найти шаблон, то, вероятно, вам нужно что-то изменить в конфигурации или переместить шаблон в нужную папку.