То, что я пытаюсь сделать, это шаблон 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))