0

django-selectablehttp : //django-selectable.readthedocs.org/en/version-0.6.2/quick-start.htmlのドキュメントに従おうとしてい ます

私は正しく言えることからすべてをセットアップしましたが、FireBugには何も起動/ロードされていないようです。ルックアップをまったく行っていないようです。以下は私のコードですエラーが見つかりましたか?

models.py

class Event(models.Model):
    event_id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=80,blank=False)
    date = models.DateField()
    start = models.TimeField()
    end = models.TimeField()

    category = models.ForeignKey(Category)
    city = models.ForeignKey(City)
    user = models.ForeignKey(User)

    def __unicode__(self):
        return self.name

lookup.py

from selectable.base import ModelLookup
from selectable.registry import registry

from events.models import Event


class EventLookup(ModelLookup):
    model = Event
    search_field = 'city__icontains'
    filters = {'active': True, }

    def get_item_value(self, item):
        # Display for currently selected item
        return item.name

    def get_item_label(self, item):

        return u"%s (%s)" % (item.name)

registry.register(EventLookup)

forms.py

from django import forms
from django.forms import ModelForm
from events.models import Event
import selectable.forms as selectable
from events.lookups import EventLookup


class EventForm(ModelForm):
    autocomplete = forms.CharField(
        label='Type the name of a fruit (AutoCompleteWidget)',
        widget=selectable.AutoCompleteWidget(EventLookup),
        required=False,
    )

    class Meta:
        model = Event

urls.py

 (r'^selectable/', include('selectable.urls')),

template.html

    **the following is loaded in correctly...**
    jquery-1.9.0.js
    jquery-ui-1.10.0.custom.min.css
    jquery.ui.core.js
    jquery.ui.widget.js
    jquery.ui.datepicker.js
    jquery.ui.autocomplete.js

**then I just output {{ form }}** 

他のjsはページにロードされていません。上記のjsとフォームだけです。何か案は?私は何かを逃したことがありますか?

4

1 に答える 1

2

の出力に{{ form }}は、各フォーム入力のHTMLが含まれていますが、フォームで定義されたメディアはレンダリングされません。ドキュメントには、選択可能なウィジェットによって定義されたメディアを含める必要があることが記載されています。

django-selectableのウィジェットは、Form MediaのDjangoドキュメントで説明されているように、必要なメディアを定義します。つまり、ウィジェットを機能させるために必要なjavascriptとcssを含めるには、テンプレートに{{form.media.css}}と{{form.media.js}}を含めることができます。

于 2013-01-28T21:55:19.937 に答える