То, что я пытаюсь сделать, это шаблон Django для функциональных представлений.Любая помощь здесь очень ценится, так как документы показывают примеры для представления шаблона и представления списка, но я нашел очень мало для основанных на модели общих представлений.Я пропускаю пример в документах?
У меня есть модель, которая представляет запись в календаре.Существует внешний ключ для другого объекта (не пользователя), которому принадлежит запись.Что я хочу сделать, это просто создать запись, убедившись, что внешний ключ записи установлен правильно, и затем вернуть пользователя на соответствующую страницу календаря.
Я не знаю, однако, как на основе классовуниверсальные представления получают свои аргументы URL, и я не знаю, как установить success_url, чтобы он использовал идентификатор, который был первоначально передан в URL создания.Опять же, заранее спасибо за вашу помощь.
По сути, я спрашиваю, что такое обобщенное представление на основе классов, эквивалентное следующему:
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))