Ich habe diese Modelle:django many-to-many-Show für Menschen lesbaren in Form
CURSES=(('python','Python'),('django','Django'),...)
class Asig(models.Model):
...
name = models.CharField(max_length=100, choices=CURSES)
class Profesor(AbstractUser):
...
asigs = models.ManyToManyField(Asig)
Dann, wenn ich das Formular mit Modelform der many-to-many-Feld zeigt sich mit 'Python' string machen statt 'Python', auch, wenn ich die gerenderte hTML sehen die Multiselect-Optionen codiert wie folgt aussehen:
<option value='1'>python</option>
statt
<option value='python'>Python</option>
get_name_display() es geht um den Feldnamen? Wenn mein Feldname Blumen wäre, dann könnte get_flowers_display() sein? –
Das ist richtig. Weitere Informationen finden Sie in der Dokumentation zu [get_FOO_display() '] (https://docs.djangoproject.com/en/1.11/ref/models/instances/#django.db.models.Model.get_FOO_display). – Alasdair