Django - виджет ajax_select - PullRequest
3 голосов
/ 12 июля 2011

Я пытаюсь заменить виджет SelectMultiple по умолчанию на ajax_select one.

Я следовал инструкции по установке, вот мои файлы:

settings.py

AJAX_LOOKUP_CHANNELS = {
    'dubberword' : dict(model='content.DubberWord', search_field='name'),
}

INSTALLED_APPS = (
# ...
    'ajax_select',
# ...
)

urls.py

urlpatterns = patterns('',
# ...
  (r'^ajax_select/', include('ajax_select.urls')),
# ...
)

models.py

class DubberWord(models.Model):
  name = models.CharField(max_length=50, unique=True)
  image = models.ImageField(upload_to='images/', blank=True, null=True)

  def __unicode__(self):
    return self.name

class Dubber(models.Model):
  name = models.CharField(max_length=50)
  words = models.ManyToManyField(DubberWord, verbose_name='Items')

  def __unicode__(self):
    return self.name

admin.py

from ajax_select import make_ajax_form

class DubberAdmin(admin.ModelAdmin):
    form = make_ajax_form(Dubber, dict(words='dubberword'))

admin.site.register(Dubber,DubberAdmin)

И, пытаясь загрузить страницу администратора для объекта Dubber, я получаю это сообщение

Поймал TemplateDoesNotExist при рендеринге: autocompleteselectmultiple_dubberword.html, autocompleteselectmultiple.html

1 Ответ

0 голосов
/ 09 января 2012

Я использовал grappelli для интерфейса администратора.
Он предоставляет автозаполнение поисков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...