2011-07-12 20 views
3

我試圖用ajax_select之一替換SelectMultiple默認控件。Django - ajax_select部件

我也跟着安裝嚮導,這裏有我的文件:

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

+0

我一直使用ajax選擇FK領域的形式,這是不是在管理員。所以我嘗試了試驗,因爲我已經在我的開發服務器上安裝並安裝了軟件包。沒有M2M進行測試,但我無法在管理員中使用FK。它會顯示錶單,但不會做任何ajax查找,即使我輸入有效值也不會進行驗證。以爲我至少會讓你知道我嘗試了,但沒有發現任何好的東西。祝你好運。 –

+0

謝謝。我發現一個人似乎有自己的問題http://stackoverflow.com/questions/4872545/how-to-get-django-ajax-selects-to-work-in-django-admin –

+0

沒有其他的想法? –

回答

0

我使用grappelli作爲管理界面。
它提供自動完成查找。