Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2008 13:03:38

Saff
От:
Зарегистрирован: 2008-03-18
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

(админка) Замена элемента в форме.

Недавно начал изучать джанго, и как пример первым решил написать простое древовидное меню сайта:

class Menu(models.Model):
name = models.CharField(max_length=15)
url = models.CharField(max_length=40)
parent=models.ForeignKey('self', default=0, null=True,blank=True)
В данном случае в дизайне, как ссылки отображаются только пункты которые не имеют child'ов.
В админке поле парент отображается как селект. ОЧень хотелось бы зделать его более понятным, то есть что бы дочерние пункты были оттаблены под родительскими:

root
child
child1
other
link1
link2


Возможно ли описать этот объект отдельно, не переписывая всю вьюшку?
Или что тут ещё можно придумать?
Читал форум, но ничего похожего не нашёл ((



Офлайн

#2 Ноя. 21, 2008 13:58:00

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

(админка) Замена элемента в форме.

Для админки можно свои формы использовать. Вам надо написать такую форму и кастомное поле для неё с каким угодно интерфейсом.



Офлайн

#3 Ноя. 21, 2008 14:03:50

Saff
От:
Зарегистрирован: 2008-03-18
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

(админка) Замена элемента в форме.

просто проблема в том, что если делать отдельную форму, то придётся описывать каждый элемент, а не только тот который мне нужен ((



Офлайн

#4 Ноя. 21, 2008 14:05:40

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

(админка) Замена элемента в форме.

Хммм. Вовсе нет, используйте ModelForm и не брезгуйте читать документацию.



Офлайн

#5 Ноя. 21, 2008 14:37:28

Saff
От:
Зарегистрирован: 2008-03-18
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

(админка) Замена элемента в форме.

Спасибо, это как раз то что нужно!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version