我正在尝试做的是功能视图的 Django 样板。非常感谢这里的任何帮助,因为文档显示了模板视图和列表视图的示例,但是对于基于模型的通用视图,我发现的很少。我错过了文档中的示例吗?
我有一个代表日历中的条目的模型。拥有该条目的另一个对象(不是用户)有一个外键。我想要做的只是创建条目,确保正确设置条目的外键,然后将用户返回到相应的日历页面。
但是,我不知道基于类的通用视图如何接收它们的 URL 参数,并且我不清楚如何设置 success_url 以便它重用最初传递给创建 URL 的 id。再次,提前感谢您的帮助。
本质上,我要问的是,什么是基于类的通用视图,相当于以下内容:
def create_course_entry(request, class_id):
'''Creates a general calendar entry.'''
if request.method == 'POST':
form = CourseEntryForm(request.POST)
if form.is_valid():
new_entry = form.save(commit=False)
new_entry.course = Class.objects.get(pk=class_id)
new_entry.full_clean()
new_entry.save()
return HttpResponseRedirect('/class/%s/calendar/' % class_id)
else:
form = CourseEntryForm()
return render_to_response('classes/course_entry_create.html',
{ 'class_id': class_id, 'form': form, },
context_instance=RequestContext(request))