python - 使用 changelist_view 在 django admin 中重定向
问题描述
我想在 django 管理面板中重定向:
http://127.0.0.1:8000/admin/events/event/
至:
http://127.0.0.1:8000/admin/events/event/?date__lt=2018-6-11
但我得到一个错误:
找不到关键字参数“{'date__lt': datetime.date(2018, 6, 11)}' 的“events_event_changelist”。尝试了 1 种模式:['admin/events/event/$']
这是我的代码:
def changelist_view(self, request, extra_context=None):
if not request.method != 'GET':
print(datetime(2018, 6, 11))
url = reverse('admin:events_event_changelist', kwargs={'date__lt': date.today()})
return HttpResponseRedirect(url)
请告诉我哪里出错了
解决方案
这些不是 URL 模式的一部分,它们只是查询字符串参数。不要将它们作为 kwargs 传递给反转,将它们附加到结果中。
url = '{}?date__lt={}'.format(reverse('admin:events_event_changelist'), date.today())
推荐阅读
- bash - BASH:从函数返回数组输出
- r - 小样本(20-25 个观察值)- 稳健标准误差(Newey-West)不会改变系数/标准误差。这是正常的吗?
- json.net - JsonConverter 和 Swashbuckle - 装饰招摇的方法
- javascript - 媒体屏幕更改时如何隐藏 WhatsHelp.io javascript
- spring - 通过 Spring Security 登录 VueJS App
- html - Angular 8输入材料没有样式
- php - 提交表单数据和输入值到 AJAX 帖子
- excel - 如何最好地处理大整数?
- date - 如何在 Kotlin 中将输入字符串验证为有效日期?
- javascript - 如何使单选按钮在角度上动态