Действие администратора Django с промежуточной страницей: информация не возвращается - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь создать действие администратора, которое добавляет произвольную дельту времени к какой-либо дате.Дельта времени будет считана с входа на промежуточной странице.После подтверждения я буду применять эту дельту к каждому ранее выбранному экземпляру.Используя этот код (я упростил этот вопрос), я не могу получить значение введенной дельты времени.Я не могу сказать, нажал ли пользователь кнопку «Применить».

models.py

class Match(models.Model):
    date_of_match=models.DateTimeField()

admin.py

class MatchAdmin(admin.ModelAdmin):
    actions=('move_date',)
def move_date(self,request,queryset):
    if 'apply' in request.POST:
        #to do, add timedelta to date_of_match
        print("I'M IN!")
    return render(request.'admin/move_date.html',{'matches':queryset})
move_date.short_description="Move date"

move_date.html

{% extends "admin/base_site.html" %}
{% block content %}
<form action="" method="post">{% csrf_token %}
    <p>How much delta?<p>
    <input type="number" step="1" value="days"/>
    <input type="hidden" name="action" value="move_date" />
    <input type="submit" name="apply" value="Apply"/>
</form>
{% endblock %}
...