У меня есть неадминистративная форма, в которой я бы хотел использовать filter_horizontal. Я прочитал этот , который делает гораздо больше, чем я хочу (мне нужен только filter_horizontal). Я хотел проверить, придумал ли кто-нибудь более простой (более современный) способ просто реализовать filter_horizontal.
Итак, вот код:
class County(models.Model):
"""County Names"""
name = models.CharField(max_length=64)
state = USStateField(null=True)
class Company(models.Model):
"""The basics of a company"""
name = models.CharField(max_length = 100)
counties = models.ManyToManyField(County,blank=True, null=True)
Тогда наша форма сейчас выглядит так. Я думал, это сработает ..
from django.contrib.admin.widgets import FilteredSelectMultiple
class RaterCompanyForm(ModelForm):
class Meta:
model = RaterOrganization
exclude = ('remrate_projects',)
widgets = {'counties': FilteredSelectMultiple(verbose_name="Counties",
is_stacked=True,) }
class Media:
css = {'all':['admin/css/widgets.css']}
js = ['/admin/jsi18n/']
Кстати: я понимаю, что это может быть дубликатом этого , но на его вопрос не ответили. Я проделал много домашних заданий здесь и здесь , но ни одно из них, похоже, не работает.