J'ai besoin d'un widget, qui ne devrait afficher qu'un bloc, car je vais ajouter des fonctionnalités avec jQuery. J'essaie d'inclure le javascript et la feuille de style à travers la catégorie "Media" de Widget et cela ne fonctionne pas pour moi.Django Widget Media ne fonctionne pas
Voici le code:
class StarsWidget(Widget):
"""
Widget with stars for rating
"""
class Media:
js = (
settings.MEDIA_URL + 'js/rating.js',
)
css = {
'screen': (
settings.MEDIA_URL + 'css/rating.css',
)
}
def render(self, name, value, attrs=None):
if value is None: value = ''
attrs = {'id':'ratingX', 'class':'rating'}
final_attrs = self.build_attrs(attrs, name=name)
if value != '':
# Only add the 'value' attribute if a value is non-empty.
final_attrs['value'] = force_unicode(value)
return mark_safe(u'<div %s ></div>' % flatatt(final_attrs))
Toute suggestion ou aide sera appréciée
Vérifiez le code HTML généré pour savoir où votre navigateur recherche votre JS/CSS. Est-ce là où vous vous attendez? Est-ce qu'il charge à cet endroit si vous essayez de le charger directement? –