
Serge
19.05.2017
11:51:35
Если нужны просто подкатегории часто тянуть весь mptt нет мысла
Но правилно конечно с ним

Mr Earnest
19.05.2017
11:51:46
то есть интересно мнение тех, кто не первый день с этим уже ковыряется
Для ленивых можно кратко все возможности mptt ?

Google

Vitalik
19.05.2017
11:52:13
Подскажите REST сервис который отлает тестовую инфу
Когда то находил но потерял

Mr Earnest
19.05.2017
11:52:38
То получится как некоторые фронтенды делают, вешать бутстрап, толко потому что лень самому сделать такие же кнопочки :D

Serge
19.05.2017
11:54:45
Допустим у тебя есть двууровневое меню, у него нет сортировки, ничего нет, только вывод на сайт и все. Ты просто делаешь parent просто выводишь в цикле в шаблоне.
Нахер тут целый MPTT, конечно если случаи когда он реально нужен.

Mr Earnest
19.05.2017
11:55:28
придется по ближе познакомится с мптт, то что то мне кажется это что то жирненькое)

Eugene
19.05.2017
11:56:22
Без может начаться веселуха, когда нужно будет вытянуть например всех наследников или родителей пункта )

Aleksey
19.05.2017
11:56:53
да он в целом производительней, т.к. хорошо хранит дерево)
а не друг за другом родителей или детей вытаскивает

Serge
19.05.2017
11:57:26

Aleksey
19.05.2017
11:57:29
но согласен с остальными, что если что-то очень простое и не будет такой необходимости, то через parent = foreignkey можно сделать)

Mr Earnest
19.05.2017
11:58:47
то есть если сомому пилить то будет что то следующее:
товар:
- foreignkey на глобальную категорию
Категория:
- foreignkey на подкотегорию
Так что ли?

Aleksey
19.05.2017
11:59:40
https://django-mptt.github.io/django-mptt/overview.html#feature-overview
вот тут фичи можно почитать, если они не нужны, то нафиг)

Google

Serge
19.05.2017
12:00:19

Mr Earnest
19.05.2017
12:00:40
Хорошо, уже сижу читаю)

Grigoriy
19.05.2017
12:22:25
Всем привет. Такой вопрос - те, кто пользуются DRF - у вас django админка тоже кучу мусора в лог пишет?
как-то сравниваю - были проекты без DRF - всё чин-чинарём. На работе боевой проект на DRF - в логах треш, угар и содомия при уровне логгирования DEBUG

Rookie
19.05.2017
12:28:20
moi_element_id - это место прелестно. "Муа элемен"

Mr Earnest
19.05.2017
12:37:48
CKEDITOR можно сделать чисто с ББ кодами, а не с HTML тегами?
при этом, конечно же, не переписывая сам CKEDITOR :D

Aleksey
19.05.2017
12:39:55
зачем ББ коды в 2017? может маркдаун лучше?
ну просто как мысль обратить внимание

Mr Earnest
19.05.2017
12:41:31
да что то параноит

Aleksey
19.05.2017
12:47:59
если мне память не изменяет, то в settings.py или еще где-то можно было указать, какие тэги надо резать ckeditor'у. Еще предлагаю посмотреть на редакторы как у medium.com, куча реализаций существует. Они легче и симпатичней, имхо, для недоверенных пользователей

Eugene
19.05.2017
12:49:14
Если юзеры не будут юзать редактор, то CKEDITOR норм.

Mr Earnest
19.05.2017
15:00:31
Такой вопрос по django-mptt: (django 1.11)
Внутри самой категории в выпадающем списке вид такой:
Обувь
— Зимняя
— Летняя
А уже в самом товаре:
Обувь
Зимняя
Летняя
Кто нибудь сталкивался? Решается это как то?

Aleksey
19.05.2017
15:02:14
да, решается, лучше погугли на stackoverflow
несколько вариантов есть, навскидку не подскажу

Mr Earnest
19.05.2017
15:02:43
Мысль не приходит, как это написать дядюшке гуглу :D

b0g3r
19.05.2017
15:02:51

Aleksey
19.05.2017
15:03:04

Mr Earnest
19.05.2017
15:03:09
:D
Как это хоть гуглиться то))

Google

Rookie
19.05.2017
15:06:05
Как вар Django models nested relations

Aleksey
19.05.2017
15:06:11
http://django-mptt.readthedocs.io/en/latest/admin.html
как-нибудь так)

Mr Earnest
19.05.2017
15:06:52
Хорошо) Сейчас попробую)
Походу не совсем то. Сейчас крин показать попробую
Вот, собственно, в чем вопрос

Rookie
19.05.2017
15:12:59
А ты уже смотрел в сторону ModelSerializer?

Mr Earnest
19.05.2017
15:13:58

Rookie
19.05.2017
15:16:47
Вру. Это только для DRF.

Mr Earnest
19.05.2017
15:23:25
Опа опа, невнимательность))
В в модели категории было TreeForeignKey
А в самом уже товаре models.ForeignKey
Упс :D
Поменял, и получил желаемый эффект.

Askhat
19.05.2017
15:32:21
Кто чем редис мониторит на убунте?
redis monitor не предлагать

Artem
19.05.2017
15:58:18
Redis Desktop Manager

Older
19.05.2017
16:38:55
Есть модель "Товар". С объектом этой модели могут быть связаны другие объекты "товар". Как будет правильно это сделать? Если я делаю ForeignKey self то можно только 1 объект связать. Если делаю m2m self то все объекты связываются со всеми.

Eldar
19.05.2017
16:39:51

Older
19.05.2017
16:40:52
А если с несколькими товарами будет связан?

Rookie
19.05.2017
16:41:11
m2m self works

Google

Older
19.05.2017
16:41:21
no
все объекты оказались связаны со всеми

Eldar
19.05.2017
16:42:29
можешь заюзать еще django mptt там есть проверка на циклы

Rookie
19.05.2017
16:42:51
Там же промежуточная таблица. Запись будет ссылка объект модели и объект модели.

Older
19.05.2017
16:43:21
кастомизировать промежуточную?

Rookie
19.05.2017
16:44:14
class BaseProduct(models.Model):
....
similar = models.ManyToManyField('self', verbose_name='похожие товары', blank=True)
class Meta:
abstract = True

Admin
ERROR: S client not available

Rookie
19.05.2017
16:44:57
Это работает именно так, как хотелось. Много продуктов могут иметь много похожих.

Older
19.05.2017
16:45:50
Ты предлагаешь основную модель сделать абстрактной?

Rookie
19.05.2017
16:46:25
Нет. Я показываю из живого примера. Абстрактность тут не играет роли.

Older
19.05.2017
17:02:33
Похоже что все-таки работает вариант с m2m self. Но я это только в консоли понял, визуально в админке просто висит список всех объектов в детальной странице товара

Rookie
19.05.2017
17:03:30
Так точно.
describe products_similar;
+-----------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| from_product_id | int(11) | NO | MUL | NULL | |
| to_product_id | int(11) | NO | MUL | NULL | |
+-----------------+---------+------+-----+---------+----------------+

Older
19.05.2017
17:04:47
ок, спасибо

Senpos
19.05.2017
17:06:02
Есть у меня такая модель http://vpaste.net/w4NJr
У Student есть связь с группой, у группы с курсом и так далее.
Меня интересует, смогу ли я имея объект студента получить информацию в одном запросе с какой он кафедры?

Dan
19.05.2017
17:07:48
можно =)

Senpos
19.05.2017
17:08:06
можно =)
Отлично, спасибо.
Матрёшка такая получилась :)

Mr Earnest
19.05.2017
17:08:11
Тут мы получаем товар, и получаем все цвета товара и все размеры товара

Senpos
19.05.2017
17:09:41

Google

Mr Earnest
19.05.2017
17:09:43
Лично мне кажется, что можно еще проще это сделать
allTovar.sizes = allTovar.size.get()?
Или я тебя не совсем понял

Rookie
19.05.2017
17:10:32

Mr Earnest
19.05.2017
17:10:51

Rookie
19.05.2017
17:10:54
Не трогая color.all()
А вообще, select_related
prefetch_related

Dan
19.05.2017
17:12:33
по теории имея объект студента ты можешь
student.group_set.course_set....
и тд =) но будет очень не очень

Mr Earnest
19.05.2017
17:14:18
prefetch_related
то есть я правильно понял, что меняя вот так:
allTovar = Tovar.objects.get(id=tovarid).prefetch_related('color').prefetch_related('size')
то он соберет все в один объект?

Senpos
19.05.2017
17:14:30
Вообще, вот так работает, но как-то не очень удобно и красиво)
>>> students[0].group.course.speciality
<Speciality: АКІТ>
А, вот написали уже.
А вообще, в таком случае как лучше поступить? Мне потом, допустим, нужно будет искать студентов по группе, курсу, факультету и т.д.
Может я модели изначально неверно составил.

Mr Earnest
19.05.2017
17:31:12
Господа, такой вопрос, который не дает покоя.
Как реализовыватется поиск на джанге.
К примеру у нас есть так же цвет, размер и стоимость товара.
Вопрос вот в чем, как организовывается поиск, если одного или нескольких параметров поиска не указывалось?
size or None ? Или есть что то более правильное.

Rookie
19.05.2017
17:45:33
{% for item in bottom_carousel %}
...
<a class="group" href="{% static 'media' %}/{{ item.product.image }}">
<i class="glyphicon glyphicon-search icon "></i></a>
.....
{% endfor %}
Это тупой пример вывода слайдера, который имеет модель, в которой объекты - форенкеи на модель товара.
Ну, первое, что попало в руки.