2016-06-13 10 views
0

Wie zeige ich die Optionen für das Fremdschlüsselauswahlelement (Dropdown) sinnvoller als <class name> object an?Anzeigeoptionen für FK select - Django Rest Framework

Hier ist ein Bild von dem, was nicht so hilfreich:

enter image description here

Einige Informationen:

Bar hat FK Foo. FooSerializer definiert Foo.create und Foo.update für verschachteltes Schreiben.

Wenn ich auf/bar/gehe, kann ich einen Foo für den FK auswählen. Wenn ich den Balken speichere, wird er auf den Foo zeigen. Dies verwendet ein select-Element im Formular aus den Vorlagenpaketen select.html.

Das Problem ist jedoch, dass alle Auswahloptionen "Foo-Objekt" sind. Wie soll ich fortfahren, wenn ich diese Instanzen von "Foo-Objekt" in eine sinnvolle benutzerdefinierte Darstellung machen möchte, d. H. "Foo - pk: 1, value: 123". Ich verwende den Browseable API-Renderer.

Antwort

1

Für Client-Seite Darstellung können Sie implementieren __str__:

class Foo(models.Model): 
    title = models.CharField(max_length=100,blank=True,null=True) 

    def __str__(self): 
     return self.title 
+0

__str__ es tat, dank –

0

Haben Sie auf Ihrem Foo-Modell eine __unicode__ oder __str__-Methode hinzugefügt?

Verwandte Themen