我需要一個小部件,它應該只顯示一個塊,因爲我會用jQuery添加功能。我試圖通過Widget的「媒體」類來包含JavaScript和樣式表,並且它對我不起作用。Django Widget Media不起作用
下面是代碼:
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))
任何建議或幫助,將在「類媒體」理解
檢查生成的(X)HTML瀏覽器正在尋找您的JS/CSS的位置。它是你期望的地方嗎?如果您嘗試直接加載它,它會在該位置加載嗎? – 2009-10-13 08:26:59