Почему пустое значение для экземпляра?

Я использую django-autocomplete-light. У меня есть модель:

class MyModel(models.Model):
    name = models.CharField(
        'MyName',
        max_length=200,
    )
    city = models.CharField(
        'City',
        max_length=200,
    )

В моей админке:

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    list_display = (
        'pk',
        'name',
    )
    form = MyModelForm


class MyModelForm(forms.ModelForm):
    class Meta:
        model = MyModel
        exclude = []
        widgets = auto_widgets_city

auto_widgets_city = {
    'city': autocomplete.ListSelect2(
        url='city-autocomplete',
    ),
}

В просмотрах:

class CityAutocomplete(autocomplete.Select2QuerySetView):
    def get_queryset(self):
        qs = City.objects.all()
        return qs

Все работает, но если я сохраняю экземпляр с городом, а потом захожу в админку/изменить, то поле город пустое. Почему так?

Вернуться на верх