Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Высота некоторых полей в админке Django [RSS Feed]

#1 Апрель 3, 2015 20:34:48

Andrew82
Зарегистрирован: 2015-02-12
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Высота некоторых полей в админке Django

Подскажите пожалуйста как задать высоту некоторым полям CharField в админке Django?

В models.py Анонс статьи и Description заданы как CharField, в этой же модели имеются и другие поля CharField которые трогать не надо.

каким образом можно задать высоту некоторых полей CharField в админке Django?
Чтоб выглядело примерно так:





Офлайн

#2 Апрель 3, 2015 20:37:32

Andrew82
Зарегистрирован: 2015-02-12
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Высота некоторых полей в админке Django

то есть задать анонсу 3 строки а Description'у 4 строки в высоту.

models имеет такой вид:

class Articles(models.Model):
Categories = models.ForeignKey('Categories',verbose_name='Категория')
Name = models.CharField(max_length=255, verbose_name='Заголовок')
Alias = models.CharField(max_length=255, blank=True, verbose_name='URL', unique=True)
Image = models.ImageField (verbose_name=u'Картинка', upload_to=art_img_path)
Announce = models.CharField (max_length=300, null=True, blank=True, verbose_name='Анонс')
Article = models.TextField(verbose_name='Текст статьи')
Title = models.CharField(max_length=255, blank=True)
Description = models.CharField(max_length=255, blank=True, )
Create_Date = models.DateTimeField(auto_now_add=True, verbose_name='Дата создания')
Change_Date = models.DateTimeField(auto_now=True, verbose_name='Дата изменения')
Pub_Date = models.DateTimeField(default=datetime.datetime.now(), verbose_name='Дата публикации')
Visible = models.BooleanField(verbose_name='Включена', default=1)

Офлайн

#3 Апрель 3, 2015 20:40:48

Andrew82
Зарегистрирован: 2015-02-12
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Высота некоторых полей в админке Django

когда в admin.py задаю виджет то меняются все поля у которых тип CharField
как можно сделать чтоб изменилась высота только указанных полей с типом CharField ?

Офлайн

#4 Апрель 3, 2015 21:56:36

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Высота некоторых полей в админке Django

Сделать отдельную форму с нужными параметра виджета для этих полей и использовать ее в админке

Офлайн

#5 Апрель 9, 2015 14:11:53

Andrew82
Зарегистрирован: 2015-02-12
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Высота некоторых полей в админке Django

inoks
Сделать отдельную форму с нужными параметра виджета для этих полей и использовать ее в админке
Спасибо за ответ, коллеги мне тут подсказывают что такой способ не идеальный и для всех полей типа CharField виджет будет изменен на Textarea а мне нужно использовать этот виджет только для поля Description
можно еще что-либо придумать в данной ситуации?

Офлайн

#6 Апрель 9, 2015 14:37:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Высота некоторых полей в админке Django

Либо вы, либо коллеги ваши ересь какую-то несёте. Во первых, чего вы хотите добиться, изменяя высоту инпута? Во вторых, какого черта твоя собственная форма будет вести себя не так, как тебе надо?



Офлайн

#7 Апрель 9, 2015 14:59:32

Andrew82
Зарегистрирован: 2015-02-12
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Высота некоторых полей в админке Django

хочу добиться красоты при заполнении Description и удобо-читаемости всего что будет вбито в это поле, согласитесь что смотреть 250 символов будет не очень удобно при ширине поля 120 символов и всего одной строки, хочу сделать чтоб у Description было 3-4 строки, но туплю ппц

Офлайн

#8 Апрель 9, 2015 15:18:39

Andrew82
Зарегистрирован: 2015-02-12
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Высота некоторых полей в админке Django

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

Офлайн

#9 Апрель 9, 2015 15:21:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Высота некоторых полей в админке Django

Andrew82
у Description было 3-4 строки
Ну ок, так в чем проблема сделать форму на основе модели, в которой вы измените виджет для одного поля?



Офлайн

#10 Апрель 9, 2015 15:22:51

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Высота некоторых полей в админке Django

Andrew82
можете еще подсказать какую форму мне использовать обычную или модельную?тут еще коллеги говорят что создав свою форму, прийдется еще делать дополнительную кнопку сохранить которой нужно будет сохранять статью, потому что родная кнопка “сохранить” админки джанго не будет отрабатывать, так ли это?
Всей работы - три минуты, не проще взять и попробовать?



Офлайн

  • Начало
  • » Django
  • » Высота некоторых полей в админке Django[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version