django可选:无下拉列表
我想用django 我已经设置了一切,从我可以正确地告诉(见打击)。在FireBug中,正在发出请求并返回有效的JSON。一切正常,但没有显示结果。我已经包括了CSS 我为什么看不到下降的原因 FF有以下错误:django可选:无下拉列表,django,autocomplete,Django,Autocomplete,我想用django 我已经设置了一切,从我可以正确地告诉(见打击)。在FireBug中,正在发出请求并返回有效的JSON。一切正常,但没有显示结果。我已经包括了CSS 我为什么看不到下降的原因 FF有以下错误: TypeError: this.menu is undefined [Break On This Error] if ( this.menu.element.is( ":visible" ) ) { 型号.py class Event(models.Model): ev
TypeError: this.menu is undefined
[Break On This Error]
if ( this.menu.element.is( ":visible" ) ) {
型号.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
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)
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
(r'^selectable/', include('selectable.urls')),
lookup.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
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)
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
(r'^selectable/', include('selectable.urls')),
forms.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
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)
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
(r'^selectable/', include('selectable.urls')),
url.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
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)
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
(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
{{ form.media.css }}
{{ form.media.js }}
{{ form }}
这看起来是正确的,我认为: 1) 您没有按正确的顺序包含js文件 或 2) 您没有正确加载它们 将下面的内容添加到你的头部并删除你的链接,看看它是否有效
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/
1.8.13/themes/ui-lightness/jquery-ui.css" type="text/css" />
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/
jquery/1.4.4/jquery.min.js"></script>
{{ form.media.js }}
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/
jqueryui/1.8.13/jquery-ui.min.js"></script>
{{ form.media.css }}
{{form.media.js}
{{form.media.css}}
试试你的代码,它似乎可以工作。我认为它也是jQuery版本。谢谢