0

Pythonとdjangoを同時に学んでいます。ビューからXMLを返すxmlドキュメントを作成しようとしています。現在、django開発サーバーを使用していますが、作成しようとしたドキュメントではなく、この情報がビューに表示され続けています。

これが私のコードです

    from django.http import HttpResponse
    from mypoject.myapp.models import Username
    from django.core import serializers
    from xml.dom.minidom import Document
    import datetime


    def authenticate(request, username):
        if request.method == "GET":

            #Try to get the username
            try:
                checkUser = Username.objects.get(username__exact = username)
                user = userCheck.get(username__exact = username)
                userXML = serializers.serialize("xml", checkUser)

            except Username.DoesNotExist:
                #return XML with status "Failed"
                return HttpResponse(xml, mimetype="text/xml")       
            except:
                #return XML with status "Failed"

                xmlFailed = Document()

                meta = xmlFailed.createElement("meta")
                xmlFailed.appendChild(meta)

                status = xmlFailed.createElement("status")
                meta.appendChild(status)
                statusText = xmlFailed.createTextNode("Failed")
                status.appendChild(statusText)

                message = xmlFailed.createElement("message")
                meta.appendChild(message)

                totalRecords = xmlFailed.createElement("totalRecords")
                meta.appendChild(totalRecords)

                executionTime = xmlFailed.createElement("executionTime")
                meta.appendChild(executionTime)

                return HttpResponse(xmlFailed, mimetype="text/xml")
            else:
                #return happy XML code with status "Success"

これが、ブラウザで表示したときに画面に表示される内容です...

<xml.dom.minidom.Document instance at 0x993192c>

消えるDocument()の作成をコメントアウトすると。ですから、情報を吐き出さないために必要なのだと思います。私はあちこちを探していましたが、露骨に明白な何かが欠けていると私を信じさせるような正直な答えを見つけることができません。

助けてくれてありがとう!

4

1 に答える 1

1

オブジェクトから XML を取得するには、呼び出しxmlFailed.toxml()などを行う必要があります。これは、あなたが行っていることではないようです (表示されなかったコードで)。

于 2009-06-16T03:49:18.657 に答える