LINUX.ORG.RU

Автокрмплит в админке Django

 , ,


0

1

Приветствую. Просьба к бывалым джанглистам, объясните, пожалуйста, на простом примере как работает django-autocoplete-light. Дока у них, конечно, обшираня, но там какой-то ад - нихрена не понятно, а примеры ветки 1.x не работают.

Приложение django-autocomplete-light установлено, настроено. Нужно реализовать простое автодополнение в админке по первым символам для поля типа CharFiled.

Есть модель:

class Font(models.Model):
    name = models.CharField(u"Название шрифта", max_length=128, blank=True)
    font_file = models.CharField(u"Файл шрифта", max_length=512, blank=True)

    ...

amin.py

class FontAdmin(admin.ModelAdmin):
    form = autocomplete_light.modelform_factory(Font)

...

admin.site.register(Font, FontAdmin)

autocomplete_light_registry.py

from models import Font
import autocomplete_light

autocomplete_light.register(Font)

Не представляю вообще, что нужно, чтобы автодополнение заработало. Определать виджет формы ввода для поля модели? Нельзя ли обойтись стандартным? И вообще, что нужно для работы автодополнения? К то в курсе, помогите, плизззз.


Ответ на: комментарий от heilkitty

В шаблон одминки залазил?

Нет. А зачем? Подклюить js-ки?

Sektor
() автор топика
Ответ на: комментарий от heilkitty

Залез. Добавил:

{% extends "admin/base.html" %}
{% load i18n grp_tags %}

{% block title %}{{ title }} | {% trans 'Django site admin' %}{% endblock %}
{% block extrahead %}
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
    {% include 'autocomplete_light/static.html' %}
{% endblock %}

{% block branding %}
    <h1 id="site-name"><a href="{% url 'admin:index' %}">{{ site_header }}</a></h1>
{% endblock %}

{% block nav-global %}{% endblock %}
Sektor
() автор топика
Ответ на: комментарий от Sektor

Перезаписал его полность. Теперь файл admin/base_site.html выглядит так:

{% extends "admin/base.html" %}

{% block extrahead %}
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
    {% include 'autocomplete_light/static.html' %}
{% endblock %}
Sektor
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.