2014-02-26 2 views
0

У меня есть базовая модель django, и мне было интересно, есть ли способ сделать поиск в поиске по значению i am mapping вместо того, чтобы искать в значении, сохраненном в базе данных, есть ли возможность способ, которым я могу искать по значению «Премиум»?search_field по выбору поля

Model.py

class User(models.Model): 
    account = models.ForeignKey('Account') 
    name =models.CharField(max_length=50) 
    ACCOUNT_CHOICES = (
     (1, 'Premium'), 
     (0, 'Normal'),) 
    type = models.CharField(choices=ACCOUNT_CHOICES) 

Admin.py

class UserAdmin(admin.ModelAdmin): 
    search_fields = ['name','type'] 
    pass 
admin.site.register(User,UserAdmin) 
+0

Думаю, что это уже есть ответ здесь: http://stackoverflow.com/questions/12626171/django-admin-choice-field - просмотрите и сообщите нам об этом? – sleepycal

+0

Это не то же самое, я думаю, мне не нужна специальная модель CHOICE. Мне просто нужно иметь возможность искать с отображенными значениями. –

+0

Если вы используете поле модели пользовательского выбора, вы сможете выбрать вариант из капли который более эффективен, чем необходимость вводить значения в любом случае (при условии, что значения являются фиксированными/статическими). Если я что-то пропустил? – sleepycal

ответ

0

Резюме от комментариев обсуждения;

Вам необходимо настроить пользовательский набор запросов для фильтра поиска, который пытается отменить поиск поля отображения выбора до его значения. Еще одна небольшая проблема заключается в том, что несколько значений могут иметь одинаковое отображаемое имя выбора, поэтому вам нужно принять это во внимание.

Вот пример того, как достичь этого:

https://github.com/sivaa/django-custom-search-filter/blob/master/app/admin.py

Смежные вопросы