
Denis
03.07.2017
10:42:51
Нужно сначала написать неоптимизированный запрос, далее уже смотреть как оптимизировать.

Artem
03.07.2017
10:43:04
и вопрос: а зачем выносить размеры и цвет в отдельную модель? Можно ж в чОйсы понести и нормально выбирать

Denis
03.07.2017
10:43:27

Set
03.07.2017
10:43:36

Google

Artem
03.07.2017
10:44:02
да и на крайняк, выводить RGB от филды можно через шаблонный фильтОр
ну, а если уж совсем не в терпеж - django.contrib.postgres.fields -> ArrayField/JSONField и вот тебе целое поля для деятельности

Set
03.07.2017
10:45:00

Artem
03.07.2017
10:45:11
Окай - жысон филд
на фронте очень удобно сериализуется
работаешь как с обычным словариком

Set
03.07.2017
10:45:56

Artem
03.07.2017
10:48:00
ну смотри, постгрес поддерживает много разных филдов для хранения данных, один из них - JSONField для хранения любого размера JSON. Туда можешь записывать как тебе угодно, и через админку забиваешь данные через какой-нибудь виззард и все, на фронте получая объект продукта сможешь разбирать эту json'ку как тебе хочется, тем самым ты экономишь количество хранимых таблиц, запросы на получения их.

Denis
03.07.2017
10:49:20
Я бы сделал ещё одну модель Предложение, где бы и связывал какой-то Продукт и его свойства для данного Предложения.

Set
03.07.2017
10:49:52
так это потому можно реализовать пока нуже просто каталог

Eugene
03.07.2017
10:50:19
есть одно НО, у него Mysql

Artem
03.07.2017
10:51:05
Эммм, на постгрес никак не перейти?) Если уж быдлоsql, то есть таблетка JSONField, которая делает индексируемый тестфилд и работает там с пакетом json

Google

Set
03.07.2017
10:51:52

Artem
03.07.2017
10:52:27
https://github.com/dmkoch/django-jsonfield не стоит благодарности)

Denis
03.07.2017
10:52:28
Смотри, у тебя возникнут сложности при выставлении цены в зависимости от параметров.

Eugene
03.07.2017
10:52:52
Кстати да, структуру БД может быть немного бы пересмотрел:)

Set
03.07.2017
10:53:19

Artem
03.07.2017
10:53:44
mysql/sqlite/m$$ql?

Denis
03.07.2017
10:53:47

Set
03.07.2017
10:54:33
ой точно )) блин после вас я в распутьи

Denis
03.07.2017
10:54:57
postmsqlite created by Oracle ?

Artem
03.07.2017
10:55:19
ну без проблем, пусть хоть sqlite, отличная бдшка, используешь ту таблетку и она работает нормуль
создаст тебе "json" филду

Set
03.07.2017
10:55:30
а что с бд не так? ?

Denis
03.07.2017
10:55:59
не нужен тут json нисколько, имхо, только затруднит работу в будущем

Artem
03.07.2017
10:56:19
ну если только имхо :)

Set
03.07.2017
10:57:23

Artem
03.07.2017
10:57:40
а так, если модельки составлять, то делай уж связи по префетчу и уже выводи из через валуез.
вот только если это будет с корзиной что-то связано, то полюбому там тоже надо будет хранить цвет и размер, а это нарушение НФ
и получается оверхеад

Set
03.07.2017
10:59:22
потом аякс запросом отправляется

Google

Artem
03.07.2017
10:59:55
таааа, а хранить ты это хде будешь?) потом отдавать и отображать результат)

Set
03.07.2017
11:00:40
карзину в кэше а когда отарвит в бд
или в куках можно тоже

Denis
03.07.2017
11:00:59
Рекомендую добавить модель Offer (поля: продукт, цвет, цена, размер - одним полем и тд и тп), и это намного упростит БД, так как модели свойства уже не нужны будут.
Кроме фото
И поля вот так date_product лучше не называть, оно и так в модели продукт.
Ну и def __str__ у тебя непонятно зачем через % возвращается :)

Set
03.07.2017
11:04:58
где то читал что так лучше использвать что бы если что передать еще значения )
для будущего

Denis
03.07.2017
11:05:33
По стилю ? Если уж начал использовать ', то используй везде, не мешай с "

Set
03.07.2017
11:06:14

Denis
03.07.2017
11:06:49

Set
03.07.2017
11:06:53
просто копипастил со старго )))
ща зашитить надо только

Denis
03.07.2017
11:07:43
Просто на словах объяснять дольше выйдет

Set
03.07.2017
11:18:32
блин долго что то активацию гитхаб отправляет на мыло

Denis
03.07.2017
11:22:41
спам

Set
03.07.2017
11:50:48
спам
вот
https://github.com/1903760/textura

Denis
03.07.2017
11:56:26

Google

Eugene
03.07.2017
11:59:07
Class Meta должна быть после филдов :)

Denis
03.07.2017
11:59:42
Ну это его код)

Eugene
03.07.2017
12:00:40
Ну я на будущее ;)
Типа Django так рекомендует.

Denis
03.07.2017
12:04:56
Я то знаю) Не буду же я за него всю работу делать, просто мне проще было кодом описать что я имел в виду :)

Set
03.07.2017
12:07:01

Denis
03.07.2017
12:33:19
Во-первых ты зря принял PR, им я хотел показать идею)

Admin
ERROR: S client not available

Set
03.07.2017
12:34:05
а какая была идея ? ?

serbernar
03.07.2017
12:35:32
Лол

Denis
03.07.2017
12:42:00

Set
03.07.2017
12:42:59

Denis
03.07.2017
12:43:40
FK в Offer на свойство

Artem
03.07.2017
12:44:50
Можно сделать GFK
И как угодно несколько свойств хранить для нескольких сущностей

Denis
03.07.2017
12:48:32
Не могу найти свой проект магазина, но я делал чуть по другому.
Да, там по другому, использовал модификатор базовой цены в зависимости от выбранного материала/цвета.

Google

Yuri
03.07.2017
14:09:11
всем привет, хочу расширить стандартный FileField одним лишь свойством, которое можно задавать при инициализации, так что при инициализации я это свойство задал через __init__, а затем из экземпляра написал что-то типа custom_model.avatar.custom_property и он мне выдал это значение
задолбался уже, ничего не выходит; пытался запилить по аналогии с ImageFileField, но упёрся в attr_class, не могу никак понять что ему надобно-то
задаю тобишь это свойсто через __init__ CustomFileField, а получать его надо из класса, прописанного в attr_class

Roman
03.07.2017
16:06:11
Можно немного оффтоп? Есть тут кто на маке сидит? Сколько памяти жрет система? 8 Гб хватит? Ось + pycharm + много хрома. Виртуалки на сервере, игори не нужны
И сколько он на самом деле живет?

Erzh
03.07.2017
16:10:08
У коллеги мак с 8 гб, работается комфортно, не жалуется

amureki
03.07.2017
16:11:38
Пару лет назад на эйре с 4 гб сидел, в пайчарме работал
Нормально было
Сейчас на 16 гб ещё лучше ?

Eugene
03.07.2017
16:14:49
Если есть возможность взять 16 - бери 16 :)

Arnie
03.07.2017
16:15:11

Artem
03.07.2017
16:15:37

Roman
03.07.2017
16:17:28

Erzh
03.07.2017
16:23:58

Roman
03.07.2017
16:24:35
ссд есть, но свопится он неохотно
хотя когда перенесу все в докер на сервер может полегче станет

Matz
03.07.2017
16:26:50

Диёр
03.07.2017
16:45:53
Мне почему-то кажется что 8гб для нормальной работы это иногда мало

Dmitriy
03.07.2017
16:49:53
Господа, как вы относитесь к cookiecutter'у? Не могу понять назначение некоторых файлов, которые он генерирует ?

Roman
03.07.2017
16:49:54
я себе под деплой сервер накорячил.
сейчас оперативки больше всего уходит на виртуалбокс
так что должно хватить по идее

Eugene
03.07.2017
16:57:46