• Как получить значение поля из формы в шаблоне django?

    deepblack
    @deepblack Куратор тега Django
    def cart_modificate(request, product_id):
        if request.method =='POST':
            increment = request.POST.get('increment')
            ... # для остальных полей по аналогии + добавить условие


    Но можно ведь проще:

    <form action="{% url 'cart:cart_modificate' product.id %}" method="post">
         {% csrf_token %}
          <input type="submit" value="increment" />
          <input type="submit" value="decrement" />
    </form>


    def cart_modificate(request, product_id):
        if 'increment' in request.POST:
            # do something
        else:
            # do something else
    Ответ написан
    6 комментариев
  • Как сделать web морду для выполнения python скриптов?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Если отчет генерируется долго или не стабильно по времени, то имеет смысл его "заказывать" через веб интерфейс, а потом скачивать готовый файл. В этом случае вам нужно сделать отдельную модель ТаскОтчета. Внутри неё записываются параметры построения отчета и статус готовности. Отдельный воркер на бэкенде смотрит регулярно на запрошенные отчеты и запускает ваш скрипт, после отработки обновляет статус задачи.
    GUI для всего этого можно сделать на основе джанговских джинериков и админки.

    Если нет никакой проблемы сгенерить отчет на лету, то сделайте хендлер прямо в вашем джанго, пусть дёргает ваш скрипт, генерит на лету отчет и выдает его как файл для скачивания с соответствующим MIME-типом. Можно повесить на обработчик кеширующий декоратор, чтобы не генерить один и тот же отчет слишком часто.

    Мне больше нравится второй вариант, конечно.

    Полагаю вам много не неясно из изложенного. Задавайте конкретные вопросы. Здесь помогут.
    Ответ написан
    Комментировать