Python Django管理操作与中间页:无法获取信息

Python Django管理操作与中间页:无法获取信息,python,django,action,Python,Django,Action,我正在尝试创建一个管理操作,将自定义时间增量添加到某个日期。时间增量将从中间页面的输入中读取。确认后,我会将该增量应用于之前选择的每个实例。使用这个代码(我简化了这个问题),我无法得到输入的时间增量的值。我不知道用户是否按下了“应用”按钮 models.py class Match(models.Model): date_of_match=models.DateTimeField() 管理员 class MatchAdmin(admin.ModelAdmin): actions

我正在尝试创建一个管理操作,将自定义时间增量添加到某个日期。时间增量将从中间页面的输入中读取。确认后,我会将该增量应用于之前选择的每个实例。使用这个代码(我简化了这个问题),我无法得到输入的时间增量的值。我不知道用户是否按下了“应用”按钮

models.py

class Match(models.Model):
    date_of_match=models.DateTimeField()
管理员

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 %}
{%extends“admin/base\u site.html”%}
{%block content%}
{%csrf_令牌%}
增量是多少?
{%endblock%}

可能太晚了,无法帮助OP,但我在遇到同样的问题时遇到了这个问题,从其他地方看不出发生了什么

处理
changelist\u视图
时(我们正在
发布
的视图),它会在
request.POST
中查找特定键:
\u selected\u action
,该键在
django.contrib.admin.helpers
中定义为
action\u CHECKBOX\u NAME
。我使用了管理员内置的删除操作作为参考,它在模板中以这种方式使用它:

{% for obj in queryset %}
  <input type="hidden" name="{{ action_checkbox_name }}" value="{{ obj.pk|unlocalize }}">
{% endfor %}

现在,当您
POST
表单时,您的方法将再次被调用,您可以在这里尝试检测/处理
POST
。(您希望从处理
POST
数据的块返回
None
,以便视图知道返回列表视图。)

我正尝试这样做:,但在下拉菜单中选择我的操作后,我希望用户输入一个数字,然后使用该数字完成操作。