Одна из моих моделей содержит поле ForeignKey для модели с несколькими тысячами экземпляров.
Когда я показываю запись, все они загружаются в выпадающее меню, которое я не нуждаюсь и b) медленно, как frack, особенно при отображении нескольких записей на одной странице.
Размер страницы увеличивается до нескольких раз. Из-за размера выпадающего списка.limit_choices_to в DjangoAdmin
Я думал об использовании "limit_choices_to" содержит, но
country = models.IntegerField(blank=True, null=True)
location = models.ForeignKey(Geonames, limit_choices_to = {'cowcode': country}, related_name='events')
не работает. Есть ли способ сделать это?
Обновление:
Что я хочу отображать?
Я хочу показать все места (Geonames
), которые находятся в country
из EventRecord
, что указанный выше код взят из. Я хочу показать только эти места, а не весь список всех возможных мест.
Почему мне не нужны все места?
a) Время загрузки страницы: 3,5 минуты для загрузки страницы слишком длинное
b) См. Выше: Событие происходит в определенной стране, поэтому мне не нужно показывать местоположения, которые не находятся в этой стране
Почему вам это не нужно? Что вы хотите отобразить? –
Обновлен мой вопрос, спасибо! – LukasKawerau