Ответы пользователя по тегу Django
  • Как написать стили к Django полям?

    @kurrbanov
    Пишу бэкенд на Питоне
    Можно вообще не использовать {{ form.as_p }}
    Просто напиши внутри формы:
    <form method="POST">
    {% csrf_token %}
    <input name="название_поля_из_формы" class="className">
    </form>

    И стилизуй как хочешь
    Потом, когда ты POST-запрос отправишь через форму, эти данные будут хранится в request.POST, через который уже твоя форма будет эти данные читать.

    Например, я указал
    <input type="text" name="username">

    После отправки формы, я могу получить это значение во views.py:
    request.POST.get("username")
    И потом значения, которые мне пришли запихать в форму:
    form(request.POST)
    Ответ написан
    Комментировать
  • Redirect перезагрудает страницу, django, что делать?

    @kurrbanov
    Пишу бэкенд на Питоне
    Даже если вы здесь отловите ошибку, то как вам django отобразит её? У вас в HTML же нет отображения messages.
    except:
        messages.error(request, 'User is not exist')


    Добавьте этот код в html-форму:
    {% for message in messages %}
        <p>{{ message }}</p>
    {% endfor %}


    Видимо, он просто пользователя не находит и после того, как часть if request.method == "POST" отрабатывает, он просто возвращает на главную страницу:
    return render(request, 'base/login_registration.html', context)

    Если это так, то попробуйте посмотреть, что творится в БД, добавился ли созданный юзер туда вообще.

    Если это не помогло, то попробуйте попринтить, что выводят username и password.
    Ответ написан
    Комментировать
  • Как сохранить список в поле модели?

    @kurrbanov
    Пишу бэкенд на Питоне
    Отвечая на второй пункт:
    - "Сайт, который показывает погоду"
    - "зашёл, увидел список текущих городов, нажал добавить, вписал название, добавил."
    А если он добавит город, который не существует, то как тогда быть?

    Вообще для этой задачи нужна будет модель с городами, которые уже не пользователь должен добавлять, а администратор сайта/либо напрямую в через INSERT. От чего и вопросы на счёт такой реализации.

    И отвечая на первый пункт:
    Для списка любимых городов нужно будет создать связь многие ко многим между городом и пользователем.
    Здесь есть два варианта:
    1. Использовать ManyToMany в Django (https://docs.djangoproject.com/en/4.0/topics/db/ex...)
    2. Создать смежную таблицу, между двумя таблицами
    Ответ написан
    1 комментарий