我对Django有以下看法。我可以对常规视图执行相同的操作吗?你知道吗
你知道吗# 型号:
风险评估 #包含名称和信息
风险线 #每行包含多行(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) )
您可以尝试以下方法:
如果你有一个基于函数的视图,你不必切换到基于类的视图。你知道吗
没有一个内置的通用视图是为表单集设计的。如果使用基于Django类的视图,则必须进行大量的定制。你知道吗
一种选择是使用django额外视图中的^{} 。你知道吗
相关问题 更多 >
编程相关推荐