@pydjango

Страница 229 из 1273
.
14.04.2017
13:33:30
Гайс, уже был такой вопрос, но я не понял даже после ответа hr. Меня просят вывести 3 любых параметра из админки, что это?

Ruslan
14.04.2017
14:15:52
куда вывести :)

Artem
14.04.2017
14:30:51
Spacehug
14.04.2017
14:34:43
Шалом

Google
Spacehug
14.04.2017
14:34:52
Почему BASE_DIR/media относительно config.py Находится в "../..", а не ".."?

В конфиге нарисовано MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'media') При загрузке фотка сохраняется в папку media, которая образовывается вот так: media test - app - project - config.py Пащиму?

Serge
14.04.2017
14:37:39
Патаму_)\

Grigoriy
14.04.2017
14:38:09
Кто-нибудь знает как "запретить" Django сохранять пароли и логин от админки? Сорри если некорректно выразился, надеюсь поймете

Суть такая - после разлогинивания надо в любом случае вводить логин и пароль - куки не сохраняются - можно так сделать?

Grigoriy
14.04.2017
14:40:30
ну если удалить куки, то автозаполнение же работать не будет?

Alex
14.04.2017
14:40:59
или в поле: autocomplete="off"

from django.forms import TextInput from django.db import models class YourModelAdmin(admin.ModelAdmin): formfield_overrides = { models.CharField: {'widget': TextInput(attrs={'autocomplete':'off', 'class':'vTextField'})}, models.IntegerField: {'widget': TextInput(attrs={'autocomplete':'off', 'class':'vIntegerField'})}, models.URLField: {'widget': TextInput(attrs={'autocomplete':'off', 'class':'vURLField'})}, }

Spacehug
14.04.2017
14:42:51
Патаму_)\
Пешельме (

Google
Spacehug
14.04.2017
14:48:21
В конфиге нарисовано MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'media') При загрузке фотка сохраняется в папку media, которая образовывается вот так: media test - app - project - config.py Пащиму?
И ещё, в urls.py нарисовано urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) При этом в итоге должно быть вот как-то так: test - app - media - project - config.py Где я прокололся?

Serge
14.04.2017
14:48:23
Ты можешь автозаполнение через JS отключить или HTML делается это легко

Автозаполнение это функция браузера а не Джанго

Spacehug
14.04.2017
15:04:42
Блин.. Самоотвечу. Неправильная структура папок.

Alex
14.04.2017
15:05:47
вопрос - это получается будет отключено автозаполнение вообще во всех полях в админке?
где параметр будет стоять там и будет отключено, а стоять он будет там где поставишь

.
14.04.2017
15:28:12
Diskord
14.04.2017
23:20:12
Можно ли как-то сделать валидацию поля в форме, основываясь на информации хранящейся в базе?

Vadim
14.04.2017
23:22:03
можно

пиши функцию и вставляй ее в поле формы

Diskord
14.04.2017
23:23:29
валидатор?

Vadim
14.04.2017
23:23:52
да

name = forms.CharField(max_length=30, validators=[myvalidator])

Diskord
14.04.2017
23:26:22
а если у меня ModelForm с fields = '__all__'?

Vadim
14.04.2017
23:27:42
тогда всему конец

Diskord
14.04.2017
23:31:15
а как сделать валидаторы в таком случае?

Denis
15.04.2017
01:01:09
ну напиши ты поле спокойно

от fields all никто еще не умирал

Dan
15.04.2017
06:57:20
а как сделать валидаторы в таком случае?
можно попробовать в методе clean сделать проверку

туда приходят все поля

Diskord
15.04.2017
07:50:44
Ок, уже пробую через clean

Google
Diskord
15.04.2017
07:51:01
А можно как-то получить значения из базы и сравнить их с тем что в clean?

Eldar
15.04.2017
07:57:53
А можно как-то получить значения из базы и сравнить их с тем что в clean?
да, если у тебя форма изменяет значения, то в инит передается объект со значениями из бд

Diskord
15.04.2017
08:08:29
Не совсем, мне нужно получить значения тех объектов что уже хранятся в бд

Eldar
15.04.2017
08:24:42
Не совсем, мне нужно получить значения тех объектов что уже хранятся в бд
еп, ну если этот не тот объект, который ты обновляешь то делай обычный орм запрос и не парься

Diskord
15.04.2017
08:29:15
спасибо

Anb
15.04.2017
11:15:10
никто не знает как добавить поле в модель через __init__, pre_init ? Динамически?

Dan
15.04.2017
11:15:54
зачем добавлять поле в модель динамически ?

53r63rn4r
15.04.2017
11:16:25
Абстракция, не?

Anb
15.04.2017
11:17:57
зачем добавлять поле в модель динамически ?
чтобы необходимо добавить большое количество однотипных полей

53r63rn4r
15.04.2017
11:19:10
Мне кажется ему не поможет ничего, он пытается костылять и говнокодить

Дмитрий
15.04.2017
11:19:21
чтобы необходимо добавить большое количество однотипных полей
почему бы не сделать ещё одну модель через ForeignKey ?

Dan
15.04.2017
11:19:46
чтобы необходимо добавить большое количество однотипных полей
подозреваю что можно попробовать через setattr

Anb
15.04.2017
11:19:50
потому что нужен конструктор

а не абстрактный класс

53r63rn4r
15.04.2017
11:20:13
почему бы не сделать ещё одну модель через ForeignKey ?
Вот ты сейчас дал ответ, не услышав вообще ничего, и этим еще больше сбил его

Нужен конструктор - делай конструктор

Anb
15.04.2017
11:20:58
собсно вопрос был как добавить к модели поле

у тебя есть класс модели и поле

в сам класс записать не можешь

Google
Anb
15.04.2017
11:21:25
setattr не пашет

Pavel
15.04.2017
11:21:27
зачем добавлять поле в модель динамически ?
ну почему, в __new__, через setattr(cls, 'xxx', Field) можно что угодно напихать. Оно ещё будет и миграции проходить.

Dan
15.04.2017
11:21:32
setattr(self, field, models.CharField())

Anb
15.04.2017
11:21:49
хм

Я думал в инит надо пихать

для миграций

53r63rn4r
15.04.2017
11:22:58
Чем инит отличается от нью?

Pavel
15.04.2017
11:23:15
Я думал в инит надо пихать
в инит ты можешь натолкать в конкретный экземпляр, а если надо в класс натолкть - new

Чем инит отличается от нью?
в нью ты можешь поправить создаваемый класс, а в init - конкретный объект

53r63rn4r
15.04.2017
11:24:33
в нью ты можешь поправить создаваемый класс, а в init - конкретный объект
ну, я как бы ему задавал, чтобы он понял различие, но мне кажется, что он всё равно извращается, хз

Pavel
15.04.2017
11:25:07
53r63rn4r
15.04.2017
11:25:52
а, это был конкретно-адресованный вопрос, а не просто в воздух
Вопрос заставляющий "подумать", а не хуярить всё подряд

Anb
15.04.2017
11:29:22
Вопрос заставляющий "подумать", а не хуярить всё подряд
У тебя есть 10 моделей типа книга, журнал, статья, и тд в ней есть поле текст с длинной 150, 250, 400, изображение с параметром загружать туда то, и обрезать с таким то размером, и еще пару подобных полей.

53r63rn4r
15.04.2017
11:30:09
есть дже джанго-кроп...

Anb
15.04.2017
11:30:27
и при чем он тут?

у тебя задача в модель удобно добавить похожие поля но с разными параметрами.

53r63rn4r
15.04.2017
11:31:52
https://github.com/adw0rd/django-nginx-image

Spacehug
15.04.2017
11:34:04
Есть такой класс в models: class Photo(models.Model): width = models.IntegerField(default=0) height = models.IntegerField(default=0) image = models.ImageField(null=False, blank=False, width_field='width', height_field='height') как из загруженной через админку картинки дёрнуть exif?

Anb
15.04.2017
11:35:08
я бы попробывал переопределить метод save модели и там прочитал exif

Pavel
15.04.2017
11:35:19
есть дже джанго-кроп...
ресайзить большую картинку в мелкуй, или изначально загрузить две картинки в разном разрешении - разные вещи.

Google
Spacehug
15.04.2017
11:38:21
я бы попробывал переопределить метод save модели и там прочитал exif
Есть ещё варианты? Можно как-то файл-объект выдернуть из этой конструкции?

amureki
15.04.2017
11:38:34
Anb
15.04.2017
12:11:03
нужно у одной картинки, или из всех картинок?

Spacehug
15.04.2017
12:41:04
Из всех, пожалуй, да

Senpos
15.04.2017
13:16:08
Где хранить вьюхи, которые не относятся ни к каким приложениям? Например, главная страница сайта. С нее уже пользователь перейдет в блог (отдельное приложение со своими урлами и вьюхами) или еще куда.

amureki
15.04.2017
13:16:54
Можно сделать core или base приложение

Dan
15.04.2017
13:17:11
я делаю отдельный app

Senpos
15.04.2017
13:17:45
А хранить там, где основные урлы проекта не принято?

рядом с настройками и тд)

amureki
15.04.2017
13:18:21
Урлы ты в урлах же хранишь Вьюшки все равно куда-то залить надо

Senpos
15.04.2017
13:18:38
ну, я имел в виду, в той же папке

Основные урлы, основные вьюхи

amureki
15.04.2017
13:18:51
Если просто урл на темплейтвью, можно и в основной urls закинуть

Да как душе ж угодно)

Senpos
15.04.2017
13:20:40
Если просто урл на темплейтвью, можно и в основной urls закинуть
О, тогда получается мне даже отдельный файл с вьюхами не нужен? url(r'^$', TemplateView.as_view(template_name="index.html")), url(r'^about/$', TemplateView.as_view(template_name="about.html")),

круто, спасибо)

amureki
15.04.2017
13:21:06
Ну да, если доп логики нет, зачем вьюшку городить

Centrino
15.04.2017
17:07:27
id к модели добавляется только после сохранения модели?

Страница 229 из 1273