У меня есть следующий вид, работающий над Django. Могу ли я сделать то же самое с общим представлением?У меня есть следующее представление о Django. Могу ли я сделать то же самое с общим представлением?
# модели:
RiskAssessment # содержит имя и информацию
RiskLine # содержит много строк на (RiskAssessment ForeignKKey) #
def risk_view(request, pk=None):
if pk == None:
return HttpResponseRedirect('/fm/riskassessment/') # No pk show list
else:
risk = RiskAssessment.objects.get(id = pk)
RiskLineSet = inlineformset_factory(RiskAssessment, RiskLine, can_delete=False, exclude=('user',))
if request.method == "POST":
riskform = RiskForm(request.POST, instance=risk)
risklineset = RiskLineSet(request.POST, request.FILES, instance=risk)
if riskform.is_valid() and risklineset.is_valid():
riskform.save()
risklineset.save()
# Redirect to somewhere
if '_save' in request.POST:
return HttpResponseRedirect('/fm/riskassessmentlist/')
if '_addanother' in request.POST:
return HttpResponseRedirect('/fm/riskassessmentnew/')
else:
riskform = RiskForm(instance=risk)
risklineset = RiskLineSet(instance=risk)
return render_to_response('formulare/RiskAssessment/risk.html', {
'riskform' : riskform,
'risklineset' : risklineset,
}, context_instance=RequestContext(request))
Короткий ответ: да. Для более длительного ответа, пожалуйста, задайте реальный вопрос. –