models.py
class Place(CoreModel):
name = models.CharField(max_length=255, )
parent = models.ForeignKey('self', null=True, on_delete=models.CASCADE, default=None)
place_type = models.CharField(max_length=255, choices=PLACE_TYPES, default=CITY_OR_VILLAGE)
objects = PlacesManager()
class Meta:
unique_together = ('name', 'parent')
def __str__(self):
return self.name
forms.py
class PlaceForm(forms.Form):
place_from = forms.ModelChoiceField(queryset=Place.objects.cities_villages(),
widget=autocomplete.ModelSelect2(
url='place-autocomplete',
attrs={'data-minimum-input-length': 3, }
),
required=False, )
place_to = forms.ModelChoiceField(queryset=Place.objects.cities_villages(),
widget=autocomplete.ModelSelect2(
url='place-autocomplete',
attrs={'data-minimum-input-length': 3, }
),
required=False, )
trip_type = forms.CharField(label='Chose trip type', widget=forms.Select(choices=TRIP_TYPES), required=False, )
Как вы можете видеть на картинке, у нас есть автозаполнение с тем же имя. Я хотел бы, чтобы в форме отображались Place.name и Place.parent, как я могу это сделать?