這是我的views.py文件。我正在生成XML文件的方式,我從MySQL獲得的數據。第一次它的工作,但我做出一些改變的話,我不記得是什麼我現在不是工作沒有...視圖app.views.model沒有返回HttpResponse對象
在views.pydef MessageHeaderModel2(request):
if request.method == "POST":
form = MessageHeaderForm(request.POST)
if form.is_valid():
DDEX_Party_Id = request.POST.get('DDEX_Party_Id',None)
data = serializers.serialize("xml", MessageHeaderModel2.objects.all())
with open("file.xml", "w") as out:
xml_serializer.serialize(MessageHeaderModel2.obj ects.all(), stream=out)
現在我剛開的錯誤是
>Exception Type:ValueError
Exception Value:The view app.views.MessageHeaderModel2 didn't return an HttpResponse object.
我給了返回HttpResponse(「file.xml」)..然後也不工作相同的錯誤 –
您必須返回所有代碼路徑上的'HttpResponse'。我猜你只是在request.method ==「POST」'時才返回它?如果頁面設計爲僅接受POST請求,則可以在if塊後面返回HttpResponseNotAllowed(['POST'])'。 –
好的。那麼xml文件生成後應該怎麼樣? –