@pydjango

Страница 349 из 1273
Farrukh
10.07.2017
04:55:54
ребята как вы создаёте slug?

через pre_save() или override save()

Alexander
10.07.2017
05:03:35
class Item(models.Model): title = models.CharField(u'Заголовок', max_length=255) slug = models.SlugField(u'Псевдоним', max_length=255, editable=False) def save(self, *args, **kwars): self.slug = translit.slugify(self.title) super(Item, self).save(*args, **kwars)

Denis
10.07.2017
05:21:32
Обычно slug на фронте, на лету, подставляется.

Google
Patriot
10.07.2017
05:24:19
всем хай. Хочу поучаствовать джанго-проекте. Есть чо?

Alexander
10.07.2017
05:36:01
А ошибка точно в этом? может на импорт либы ругается? from pytils import translit

Farrukh
10.07.2017
05:36:41
да когда комментирую save() всё ок

Alexander
10.07.2017
05:48:29
да когда комментирую save() всё ок
хм.. а покажи саму ошибку

Farrukh
10.07.2017
05:49:44
хм.. а покажи саму ошибку
сейчас не могу (((((

Ivan
10.07.2017
05:50:36
Всем привет, подскажите плз, как можно средствами джанги узнать имя индекса таблицы в базе данных?

Ivan
10.07.2017
05:57:36
В модели у поля если написать db_index=True - для этого поля создается индекс. Нужно потом узнать имя этого индекса

Farrukh
10.07.2017
05:58:34
I'm so sorry я ещё не знаю db_index ???

Artyem
10.07.2017
06:04:27
В модели у поля если написать db_index=True - для этого поля создается индекс. Нужно потом узнать имя этого индекса
django.db.backends.base.introspection.BaseDatabaseIntrospection#get_indexes Returns a dictionary of indexed fieldname -> infodict for the given table, where each infodict is in the format: {'primary_key': boolean representing whether it's the primary key, 'unique': boolean representing whether it's a unique index} Only single-column indexes are introspected. """это базовый интерфейс, в конкретных бэкендах могут быть особенности

хотя не совсем, он имени индексов не вернёт. вот метод get_constraints уже вернёт более полную инфомрацию

Google
Андрей
10.07.2017
06:43:06
а может быть ошибка при подключении постгрес базы, если приложение на en-us, а база на 1251 кодировке? мог бы и сменить базу, но мне лучше использовать arrayfield

Denis
10.07.2017
06:56:13
круто, это работает, спасибо!
Если 1.11, то лучше использовать https://docs.djangoproject.com/en/1.11/ref/models/options/#django.db.models.Options.indexes

Vladimir
10.07.2017
08:41:48
Всем привет, миграции все-таки лучше на локале хранить или после каждого коммита делать make,igrations?

TyVik
10.07.2017
08:42:30
после изменений моделей - сразу миграции делать и прогонять

Vladimir
10.07.2017
08:43:49
мы так и делали, но получается, когда два-три разработчика меняют модели, получается, что миграции дублируются (в плане нумерации) и тебе потом приходят две 31 миграции с разным содержимым и бывают конфликты.

Eugene
10.07.2017
08:44:15
makemigrations merge есть для таких случай.

Vladimir
10.07.2017
09:11:44
да, но он сам срабатывает

т.е. специально вызывать его не нужно

а тут получаются ошибки из разряда does not exist или alredy exist

Eugene
10.07.2017
09:14:08
когда 2 миграции с одинаковым номером, появляется это упоминание

Vladimir
10.07.2017
09:15:32
почему вопрос возник pycharm по умолчанию не добавляет миграции в проект

т.е. видимо по мнению разрабочтиков это не явлется хорошей практикой

ilya
10.07.2017
09:16:13
Vladimir
10.07.2017
09:17:31
ну да от этого вопрос и возник добавлять их в проект или нет

TyVik
10.07.2017
09:19:05
т.е. видимо по мнению разрабочтиков это не явлется хорошей практикой
pycharm новые файлы статики тоже не добавляет автоматом в проект, но это же не повод их не коммитить?

Eugene
10.07.2017
09:19:48
https://docs.djangoproject.com/en/1.11/topics/migrations/#version-control

ilya
10.07.2017
09:21:18
ну да от этого вопрос и возник добавлять их в проект или нет
надо отталкиваться от ситуации,.. мне так кажется.. Если у тебя нулевой пет-проект - то может и не нужно. А если у тебя проект которому 100500 лет в обед, с огромными базами и нужно отслеживать все изменения, или там вручную править миграции то тогда добавляй в проект.

Pavel
10.07.2017
09:21:45
Что значит "Pycharm не добавляет файлы в проект"? Файлы миграции есть в файловой системе, появляется в обозревателе проекта ( или как там оно называтся), куда он должен что добавлять?

Google
Vladimir
10.07.2017
09:22:26
по умолчанию он их не добавляет в в отслеживание системой контроля версий

Vladimir
10.07.2017
09:22:35
понятно что вопрос решается настройками

вопрос как лучше

TyVik
10.07.2017
09:22:56
да мало ли что там PyCharm делает

Vladimir
10.07.2017
09:23:03
исходя из ответов, уже вопрос переходит в плоскость философии

Eugene
10.07.2017
09:23:23
Because migrations are stored in version control, you’ll occasionally come across situations where you and another developer have both committed a migration to the same app at the same time, resulting in two migrations with the same number. Don’t worry - the numbers are just there for developers’ reference, Django just cares that each migration has a different name. Migrations specify which other migrations they depend on - including earlier migrations in the same app - in the file, so it’s possible to detect when there’s two new migrations for the same app that aren’t ordered. When this happens, Django will prompt you and give you some options. If it thinks it’s safe enough, it will offer to automatically linearize the two migrations for you. If not, you’ll have to go in and modify the migrations yourself - don’t worry, this isn’t difficult, and is explained more in Migration files below.

Admin
ERROR: S client not available

Eugene
10.07.2017
09:23:27
Выше кинул ссылку на эту тему

Pavel
10.07.2017
09:23:30
pycharm не добавляте в гит файлы, которые были созданы не пользователем, только то что руками было написано (да и то, ещё спросит). Не важно, чей это артефакт.

Eugene
10.07.2017
09:24:30
ilya
10.07.2017
09:25:37
там вроде есть настройки по умолчанию что исключать из проекта, что в них не входит, то и добавит.

Vladimir
10.07.2017
09:33:58
миграции можно именовать
т.е. Вы имеете ввиду как бы центролизованно (на уровне договоренности) установить очередность миграций?

Aleksandr
10.07.2017
09:40:22
Поправьте если что не так, попробую подытожить всё вышесказанное " 1. Миграции НАДО хранить в системе контроля версий. 2. Если конфликт не разрешается makemigrations merge'м то разрешаем его ручками. 3. на уровне договоренности стараемся не плодить конфликтных миграций.

Павел
10.07.2017
10:00:15
Скучно тут..

amureki
10.07.2017
10:00:56
Павел давай, если скучно, не будем пытаться веселить народ оффтопом, а пойдем в веселые чатики а этот скучный оставим для джанги (всех касается :))

Павел
10.07.2017
10:01:41
Я понимаю что тут Python Django и тд. НО реально тишина. Я весёлый программист :D

Bagdat
10.07.2017
10:13:16
Ребята, помогите советом. Разрабатываю что то вроде магазина, где есть несколько категорий товаров и у каждого типа есть свой характеристики (к примеру компьютер: (ОЗУ, проц, видюха), платье (материал, цвет, размер) и др). И есть страница фильтраций товара. Как сделать, чтобы в странице фильтраций в зависимости от типа товаров фильтры менялись под характеристики?

Google
Ruslan
10.07.2017
10:14:14
ооо, эту задачу ещё никто не решил

TyVik
10.07.2017
10:15:02
правильней - завести json-schama для каждой группы товаров, на базе неё сохранять характеристики в бд в jsonfield, а в фильтрах выбирать из неё поля

S
10.07.2017
10:47:18
Можно подсмотреть как тут сделано https://github.com/mirumee/saleor/blob/master/saleor/product/models.py

Pavel
10.07.2017
10:52:45
Привет всем! Нужно авторизировать юзера по цифровой подписи. Как можно это реализовать? Можно ли в джанге генерировать строку, которую будет запрашивать клиент -> на клиенте по этой строкие генерируется подпись -> проверяется на беке. То есть нужно генерировать строку и хранить ее на сервере до запроса на авторизацию и это для одного и того же юзера что бы работало.

а, ну получается в сесии хранить ее нужно, что-то забыл об этом, последнее время просто с только с rest работаю)

Denis
10.07.2017
10:59:54
Pavel
10.07.2017
11:03:28
А для проверки подписи обязательно держать оригинал строки?
нужно сделать так, что бы если подпись перехватили, то не смогли авторизироваться второй раз по ней, для этого будет хеш рандомный генерироваться на сервере, уникальный под каждую авторизацию, и будет подписываться на клиенте закрытым ключем

Igor
10.07.2017
11:04:38
Привет всем. Есть кто работал с django LogEntry? Мне тут нужно добавить дополнительное поле в соотв. таблицу + переопределить метод записи в эту таблицу. По методу предполагаю, что нужно переопределить класс LogEntryManager и метод в нем log_action. Подскажите как это сделать и в каких файлах, может есть пример, ссылка?

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