Kri*_*isF 4 forms django django-forms django-admin
我有一个基本的博客应用程序与模型条目和类别.Entry中的一个字段是ForeignKey to Category.当用户添加条目并选择"保存并添加另一个"时,如果新表单的类别设置为等于刚刚保存的对象的类别,我会喜欢它.
我怎么能做到这一点?
Kri*_*isF 10
在这个问题的帮助下弄清楚它.诀窍是修改response_add和response_change方法ModelAdmin
class EntryAdmin(admin.ModelAdmin):
...
def response_add(self, request, obj, post_url_continue=None):
if request.POST.has_key('_addanother'):
url = reverse("admin:blog_entry_add")
category_id = request.POST['category']
qs = '?category=%s' % category_id
return HttpResponseRedirect(''.join((url, qs)))
else:
return HttpResponseRedirect(reverse("admin:blog_entry_changelist"))
def response_change(self, request, obj, post_url_continue=None):
if request.POST.has_key('_addanother'):
url = reverse("admin:blog_entry_add")
category_id = request.POST['category']
qs = '?category=%s' % category_id
return HttpResponseRedirect(''.join((url, qs)))
else:
return HttpResponseRedirect(reverse("admin:blog_entry_changelist"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1373 次 |
| 最近记录: |