I use ModelForm
. One of the fields is:
repertoire = models.ForeignKey(Repertoire)
I need to change its display type. Instead o
Subclass ModelChoiceField and override label_from_instance
to return the repertoire name and date. Then use the new field in your ModelForm
.
from django import forms
class RepertoireModelChoiceField(forms.ModelChoiceField):
def label_from_instance(self, obj):
return "%s - %s" % (obj.name, obj.date)
class MyModelForm(forms.ModelForm):
repertoire = RepertoireModelChoiceField(queryset=Repertoire.objects.all())