Ho un modulo non amministratore in cui mi piacerebbe utilizzare filter_horizontal su. Ho letto this che fa molto più di quello che voglio (voglio solo il filter_horizontal). Volevo verificare se qualcuno ha ideato un modo più semplice (più attuale) per implementare semplicemente filter_horizontal.Che cosa è il modo più semplice per utilizzare filter_horizontal all'esterno dell'amministratore in Django
Quindi, ecco il codice:
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)
Poi il nostro modulo attualmente simile a questa. Ho pensato che questo avrebbe funzionato ..
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: Capisco che questo può essere un duplicato di this ma la sua domanda non ha avuto risposta. Ho fatto un sacco di compiti a casa here e here ma nessuno di questi sembra funzionare.
È possibile modificare lo 0 in un 1 nella chiamata SelectFilter.init per renderlo verticale anziché orizzontale. – SuperFunkyMonkey
usa '{% admin_media_prefix%}' invece di '{{STATIC_URL}}' – est
Solo questo ha funzionato per me '' – eosimosu