在Django Admin中,保存对象总是返回到它的对象列表.现在我想在保存付款对象时转到发票对象列表.
我尝试了几件事:
在admin.py中:
@receiver(post_save, sender=Payment)
def custom_redirect(sender, instance, **kwargs):
return HttpResponseRedirect('/admin/sales/invoice')
Run Code Online (Sandbox Code Playgroud)
要么
class PaymentAdmin(VersionAdmin, admin.ModelAdmin):
def change_view(self, request, object_id, extra_context=None):
return HttpResponseRedirect('/admin/sales/invoice')
Run Code Online (Sandbox Code Playgroud)
我尝试使用redirect()而不是HttpResponseRedirect,而且没有效果.在将错误的代码插入post_save时,我收到一条错误消息 - 因此它会被触发,但重定向不会发生.
任何提示都会非常苛刻 - 因为我在这个"简单"的问题上被困了几天.
谢谢
我有一个基本的博客应用程序与模型条目和类别.Entry中的一个字段是ForeignKey to Category.当用户添加条目并选择"保存并添加另一个"时,如果新表单的类别设置为等于刚刚保存的对象的类别,我会喜欢它.
我怎么能做到这一点?
我需要在我的ModelAdmin中添加一些保存前和保存后的逻辑,但仅当用户通过"保存并继续编辑"按钮而不是"保存"按钮提交表单时.我怎样才能做到这一点?