Size: a a a

Django [ru] #STAY HOME

2020 April 23

T

Tim in Django [ru] #STAY HOME
Artem Gubatenko
ну тут я бы посидел и вдумчиво по рисовал, а так с ходу и ночью - даже задумываться тяжело)
можно все эти подарки под букеты сделать)))
и не париться
источник

T

Tim in Django [ru] #STAY HOME
но это стремная затея.
как будто надо OneToOne к Product от букетов и подарков
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
что бы отобрать записи модели по полю связанной модели форинкей это использовать object.get или filter?
источник

T

Tim in Django [ru] #STAY HOME
Александр Виноградов
что бы отобрать записи модели по полю связанной модели форинкей это использовать object.get или filter?
без разницы
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Tim
без разницы
это region.get(country__pk=1) вызывает ошибку, а это region.filter(country__pk=1) результат
источник

T

Tim in Django [ru] #STAY HOME
Александр Виноградов
это region.get(country__pk=1) вызывает ошибку, а это region.filter(country__pk=1) результат
ну я get вообще не использую, он exception кидает, нужен try except
а filter нет

потому что такого нет
источник

T

Tim in Django [ru] #STAY HOME
Александр Виноградов
это region.get(country__pk=1) вызывает ошибку, а это region.filter(country__pk=1) результат
сделай print(region.filter(country__pk=1)) скорее всего будет пусто queryset
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
ошибка, наверно потому, что возвращает больше одного
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
get, наверно, должен возвращать один результат
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tim
можно все эти подарки под букеты сделать)))
и не париться
я бы как-то постарался товары объединить в одну таблицу, а различать по какому-нибудь свойству
чтоб логически было: заказы, товары и тд. - у каздого своя таблица

или букеты отдельно, но на них связь товар(цветок) -> Many2One -> букет
чтоб можно было загружать в одном запросе
источник

T

Tim in Django [ru] #STAY HOME
Александр Виноградов
ошибка, наверно потому, что возвращает больше одного
pk это уникальное поле
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Tim
pk это уникальное поле
country__pk=1 это поле ForeignKey на другую модель
источник

T

Tim in Django [ru] #STAY HOME
Artem Gubatenko
я бы как-то постарался товары объединить в одну таблицу, а различать по какому-нибудь свойству
чтоб логически было: заказы, товары и тд. - у каздого своя таблица

или букеты отдельно, но на них связь товар(цветок) -> Many2One -> букет
чтоб можно было загружать в одном запросе
вот, хочется как-то в одну объединить, но пока додуматься не могу как)
"чтоб логически было: заказы, товары и тд. - у каздого своя таблица" - именно так

"или букеты отдельно, но на них связь товар(цветок) -> Many2One -> букет"
так у меня еще есть "подарки", не получится или я чего-то не понял
источник

T

Tim in Django [ru] #STAY HOME
Александр Виноградов
country__pk=1 это поле ForeignKey на другую модель
ты скинь лучше ошибку
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Tim
ты скинь лучше ошибку
core.models.Region.MultipleObjectsReturned: get() returned more than one Region -- it returned 8!
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tim
вот, хочется как-то в одну объединить, но пока додуматься не могу как)
"чтоб логически было: заказы, товары и тд. - у каздого своя таблица" - именно так

"или букеты отдельно, но на них связь товар(цветок) -> Many2One -> букет"
так у меня еще есть "подарки", не получится или я чего-то не понял
можно м2м на себя же, тогда все в одной таблице будет
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
core.models.Region.MultipleObjectsReturned: get() returned more than one Region -- it returned 8!
> it returned 8!
вместо одного возвращает 8
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Artem Gubatenko
> it returned 8!
вместо одного возвращает 8
значит я прав. get должен вернуть ТОЛЬКО один резульат, поэтому ошибка
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
значит я прав. get должен вернуть ТОЛЬКО один резульат, поэтому ошибка
да, это в доке описано
источник

T

Tim in Django [ru] #STAY HOME
Artem Gubatenko
можно м2м на себя же, тогда все в одной таблице будет
не понимаю зачем м2м на себя
источник