Ответы пользователя по тегу Django
  • Как сделать перемещение Записей (постов) вверх и вниз в Django?

    akrvch
    @akrvch
    Можно сделать так, как говорит alternativshik , только лучше храните ordering в сессиях, чтобы каждый юзер мог устанавливать собственный порядок отображения.
    Ответ написан
    Комментировать
  • Как сделать форму выборки записей из БД в django?

    akrvch
    @akrvch
    Если я вас правильно понял, то вам нужно в шаблоне, где вы будете отображать записи добавить
    <input type=“checkbox” value=“{{ entry.id }}” name=“delete”>
    рядом с каждой записью, где value это идентификатор вашей записи (айдишник записи в базе данных), с которой вы хотите производить операцию, а name это имя, по которому вы будете вытаскивать значения этого инпута из запроса. Прим. entries = request.GET.get_list(“delete”)
    Ну и конечно же все это должно быть внутри формы
    <form action=“url” method=“get”>
    •••
    <\form>

    Где action это url, куда будет отправляться данная форма.
    Ответ написан
    Комментировать
  • Как правильно сделать url?

    akrvch
    @akrvch
    Добавьте articles (либо другое наименование) в начале
    path('articles/<category_name>/<slug:article_slug>')
    Ответ написан
    Комментировать
  • Как изменить ссылку пагинации?

    akrvch
    @akrvch
    Можно вроде так:
    urls.py
    path(“api/messages/list/<int:page_number>“, views.your_view, name=“messages”)

    views.py
    def your_view(request, page_number)
        messages = Paginator(queryset, 10)
        return render(request, ‘template.html’, {‘messages’: get_page(page_number)})

    template.html
    <a href=“{% url ‘messages’ messages.next_page_number %}”>next page</a>
    Ответ написан
    Комментировать
  • Можно ли с помощью админки django?

    akrvch
    @akrvch
    1. Создай модель со статьями, добавь эту модель в админку и циклом выводи на сайт все статьи.
    2. Создай форму и модель для обратной связи и добавь эту модель в админку.
    Ответ написан
    Комментировать