Wie fügt man Felder URL für verschachtelte Ausgabefelder in der Klappe auf

Ich habe Schwierigkeiten, AIP-Endpunkt-URLs in verschachtelten Ausgabefeldern mit [Flask-RESTful] [1] zu erzeugen.

Ich habe festgestellt, dass fields.Url('my_endpoint', absolute=True) nur URL in Top-URL-Felder erzeugt, nicht die verschachtelte. Es wirft werkzeug.routing.BuildError – [Fehlerprotokoll] [1] https://gist.github.com/anonymous/6251c67089871d0e4516

Zum Beispiel hier sind meine URL-Felder

 role_fields = { 'name': fields.String(attribute='title'), 'id': fields.Integer(attribute='id'), 'uri': fields.Url('user_endpoint', absolute=True) } user_fields = { 'id': fields.Integer, 'username': fields.String, 'email': fields.String, 'full_name': fields.String(attribute='real_name'), 'website': fields.String(default=None), 'bio': fields.String(default=None), 'created_date': fields.DateTime, 'modified_date': fields.DateTime, 'uri': fields.Url('user_endpoint', absolute=True), 'role': fields.Nested(role_fields), } 

One Solution collect form web for “Wie fügt man Felder URL für verschachtelte Ausgabefelder in der Klappe auf”

Das Problem war fields.Url benötigt einen erforderlichen Endpunktparameter, In diesem Fall sein username .

Der Parameter username steht für user_fields mit dem zurückgegebenen user , aber das user.role enthält kein username .

So habe ich 'userername attribute to user.role` Objekt zugewiesen, bevor ich attribute to zurückgibt.

 user = get_user(username) #Get user object from db user.role.username = user.username return user 
  • Wie man über api Routen in einer anderen Datei als die App-Initialisierungsdatei iterieren kann
  • Sprache ändern Flasche Babel manuell
  • Flask-login AttributeError: 'User' Objekt hat kein Attribut 'is_active'
  • Kein Signal von Flask-Sicherheit
  • Formular Daten, die nicht mit den neuesten Einträgen aktualisieren
  • Flaschenansicht hebt TypeError: 'bool' Objekt ist nicht abrufbar
  • Flasche sieht keine Änderung in .js-Datei
  • Wie man benutzerdefinierten Code bei der Anmeldung mit Flasche-Sicherheit ausführt
  • Wie kann ich die Registrierung von Flask-Sicherheit anpassen?
  • Wie ist der Request_loader von Flask-Login mit user_loader verknüpft?
  • Python-Flasche-Restful kann keinen App-Zugriff in Ressourcenklasse erhalten
  • Python ist die beste Programmiersprache der Welt.