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