2015-05-07 1 views
1

Я использую следующий код. Я пробовал все в соответствии с документами, но не могу найти никакого способа. Я что-то упускаю. Model.py содержит следующий код.Django Grappelli Autocomplete issue

from django.db import models 
from datetime import datetime 
from django.contrib import admin 


class Category(models.Model): 
    category_name = models.CharField(max_length=200) 
    category_id = models.CharField(max_length=200) 

    class Meta: 
     app_label = 'ebay' 

    def __unicode__(self): 
     return u'%s' % (self.category_id) 


class MyCategory(Category): 
    @staticmethod 
    def autocomplete_search_fields(): 
     return ("category_name__icontains", "category_id__icontains") 

    class Meta: 
     proxy = True 


class Listing(models.Model): 
    ebay_id = models.CharField(max_length=200,null=True) 
    amazon_id = models.CharField(max_length=200) 
    category = models.ForeignKey(MyCategory) 

    class Meta: 
     app_label = 'ebay' 

    def __unicode__(self): 
     return u'%s' % (self.ebay_id) 

class ListingOptions(admin.ModelAdmin): 
    # define the raw_id_fields 
    raw_id_fields = ('category',) 
    # define the autocomplete_lookup_fields 
    autocomplete_lookup_fields = { 
     'fk': ['category'], 
    } 

Я использую Django версии 1.8.1

ответ

1

На данный момент Grappelli является not yet compatible with Django 1.8. Одна из проблем, с которой вы столкнулись, может быть #591.

Временное решение:

  • помощь contribute Grappelli
  • использование Django 1.7.x (с grappelli), но с Django 1.8 мышления.
  • использование Джанго 1.8.x (с django.contrib.admin) и ждать следующего выпуска Граппелли
+0

Я понижен до Джанго 1.7, но все тот же вопрос. Чтобы понизить рейтинг после установки django 1.7 (используя pip), удалили промежуточное ПО безопасности, добавили столбец имен в db (забыли tablename), повторите попытку. изменений не отмечено. Нужно ли мне что-нибудь делать – biztiger

+0

@biztiger, что у вас получилось? можете ли вы обновить этот вопрос. – Yeo

+0

Нет, ни одна ошибка, после понижения, она работает нормально - но просто без автозаполнения (теперь это поле выбора), то же, что и 1.8. – biztiger