Показаны сообщения с ярлыком django. Показать все сообщения
Показаны сообщения с ярлыком django. Показать все сообщения

суббота, 11 января 2014 г.

django.forms — добавить атрибут, класс

Чтобы добавить/изменить атрибут поля без вмешательства в код контроллера (views.py) можно использовать django-widget-tweaks https://github.com/kmike/django-widget-tweaks

В INSTALLED_APPS (settings.py) добавить widget_tweaks

Не забывать добавлять в шаблон:
{% load widget_tweaks %}

Примеры:
{{ form.title|add_class:"form-control test" }}
{{ form.text|attr:"rows:20" }}
etc.

пятница, 20 сентября 2013 г.

Django роутинг баз данных

https://docs.djangoproject.com/en/dev/topics/db/multi-db/#an-example

Добавляем несколько баз, как написано в документации. (settings.py, DATABASES)
Создаём файл роутера с произвольным именем в директории с необходимым нам приложением (пусть будет myapp).

Например: myproject/myapp/db_router.py

В данном файле (db_router.py) создаём полную копию класса роутера из документации (AuthRouter)
Класс называем произвольно. Например: MyAppDbRouter

Заменяем все вхождения «auth» на имя модели в которой необходимо использовать другу БД, а вхождения «auth_db» на ту метку которую мы присвоили нужной БД в settings.py

Далее, открываем myproject/settings.py (файл настройки проекта) и добавляем:

DATABASE_ROUTERS = ['myapp.db_router.MyAppDbRouter'], т.е. имя_приложения.имя_файла_роутера.имя_класса_роутера