У меня есть форма, отличная от admin, в которой я бы хотел использовать 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/']
Кстати: я понимаю, что это может быть дубликат этого, но на его вопрос не ответил. Я сделал много домашних заданий здесь и здесь но ни одна из них не работает.