私はfilter_horizontalを使用したい非管理者のフォームを持っています。私は私が欲しいものよりもはるかに多くを行うthisを読んだ(私はfilter_horizontalだけが欲しい)。 filter_horizontalを実装するより単純な(より最新の)方法が出てきたかどうかを確認したいと思います。だからここDjangoの管理者の外で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/']
...これが働くだろうと思った:私は、これはthisの重複している可能性があり理解が、彼の質問には答えませんでした。私は多くの宿題hereとhereを実行しましたが、どちらもうまく動作していません。
SelectFilter.initコールで0を1に変更して、水平ではなく垂直にすることができます。 – SuperFunkyMonkey
'{{STATIC_URL}} 'の代わりに' {%admin_media_prefix%} 'を使用してください – est
これは私のためにのみ有効です' ' – eosimosu