Как добавить полосу прокрутки к CheckboxSelectMultiple для m2m поля в админ панели в django?
У меня есть две модели App
и Country
и есть поле "многие ко многим" в App
в country
(поле other_countries
) .
class Country(models.Model):
name = models.CharField(max_length=100, blank=False, null=False)
numeric = models.BigIntegerField(blank= True, null= True)
key = models.CharField(max_length= 5, blank= True , null = True
class App(models.Model):
name = models.CharField(max_length=250, blank=True, null=True)
description = RichTextField(blank=True, null=True)
core_asset = models.CharField(max_length=250, blank=True, null=True)
country_of_origin = models.ForeignKey(
Country, related_name='country_of_origin', on_delete=models.DO_NOTHING)
other_countries = models.ManyToManyField(
Country, related_name='other_countries',)
В панели администратора, если я хочу добавить более одной страны в новую модель приложения, я должен удерживать элемент управления и выбирать их. но у меня более 200 стран и становится слишком сложно добавить около 10 стран в приложение. как я могу добавить флажок рядом с названием стран. Я добавил этот код в свою админ панель
class AppAdmin(admin.ModelAdmin):
formfield_overrides = {
models.ManyToManyField: {'widget': CheckboxSelectMultiple},
}
admin.site.register(App, AppAdmin)
но он показывает очень длинный список моделей с чекбоксом (но без прокрутки). как я могу работать с полем m2m в админ панели, если количество моделей слишком велико, чтобы использовать клавишу cntrl и выбрать их. ps: Мне нужно обработать это в панели администратора. заранее спасибо.