как я могу добавить сообщение от имени администратора?

#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. если он не может найти шаблон, то, вероятно, вам нужно что-то изменить в конфигурации или переместить шаблон в нужную папку.