我有一個非管理員表單,我想在其上使用filter_horizontal。我讀過this,它比我想要的要多得多(我只想要filter_horizontal)。我想查看是否有人想出了一個更簡單(更流行)的方式來實現filter_horizontal。在Django Admin中使用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/']
BTW:我知道這可能是this重複,但沒有回答他的問題。我已經做了很多功課here和here但這些似乎都沒有工作。
您可以將0改爲1中SelectFilter.init呼叫,使其垂直,而不是水平。 – SuperFunkyMonkey
使用'{%admin_media_prefix%}',而不是'{{STATIC_URL}}' – est
只有這個工作對我來說'<腳本類型= 「文/ JavaScript的」 SRC =「{%靜態 」管理/ JS/core.js「 % }「>' – eosimosu