Самый простой способ использовать filter_horizontal вне администратора в Django

У меня есть неадминистративная форма, в которой я бы хотел использовать 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/']

Кстати: я понимаю, что это может быть дубликатом этого , но на его вопрос не ответили. Я проделал много домашних заданий здесь и здесь , но ни одно из них, похоже, не работает.

10
задан Community 23 May 2017 в 11:53
поделиться