我很想为行政接口采取行动,除了选定项目之外还需要一些额外信息。 我的榜样是,在一系列活动中增加精华。 (我知道,显然的答案是,为了简单的例子,建立X-to-X关系的图谋,但与我有关系。)
在这个例子中,我发明了100个漫画。 在他们重新创建之后,我要向他们表示,他们已经制造了一系列目标。 为了在行政部门内开展这一行动,我要选择这些项目,然后采取行动。 然后,我要问一下哪一系列反对使用(通过注射、中间形式等)。
我是遵循以下指示的:here,其中声称通过中间形式实现这一点。 在与它合作之后,我不会再犯过错误,但行动本身也没有被执行,因为 for徒从未被处决。 相反,它用“选择不采取行动”的信息回到了admin的行政清单。
我的行政管理方法:
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponseRedirect
def addSeries(self, request, queryset):
form = None
if cancel in request.POST:
self.message_user(request, Canceled series linking. )
return
elif link_series in request.POST:
form = self.SeriesForm(request.POST)
if form.is_valid():
series = form.cleaned_data[ series ]
for x in queryset:
y = Link(series = series, comic = x)
y.save()
self.message_user(request, self.categorySuccess.render(Context({ count :queryset.count(), series :series})))
return HttpResponseRedirect(request.get_full_path())
if not form:
form = self.SeriesForm(initial={ _selected_action : request.POST.getlist(admin.ACTION_CHECKBOX_NAME)})
return render_to_response( setSeries.html , { comics : queryset, form : form, path :request.get_full_path()}, context_instance=RequestContext(request))
addSeries.short_description = Set Series
我的中间形式集聚物:
<!DOCTYPE html>
<html>
<head>
<title>Create Series Links</title>
</head>
<body>
<h1>Create Series Links</h1>
<p>Choose the series for the selected comic(s):</p>
<form method="post" action="{{ path }}">
<table>
{{ form }}
</table>
<p>
<input type="hidden" name="action" value="changeSeries" />
<input type="submit" name="cancel" value="Cancel" />
<input type="submit" name="link_series" value="link_series" />
</p>
</form>
<h2>This categorization will affect the following:</h2>
<ul>
{% for comic in comics %}
<li>{{ comic.title }}</li>
{% endfor %}
</ul>
</body>
</html>