Size: a a a

Django [ru] #STAY HOME

2020 May 23

YA

Y A in Django [ru] #STAY HOME
Muslim Beibytuly
Значит косяк в коде, без проблем используем abstract = True и unique_together
'unique_together' refers to field 'content_object' which is not local to model 'Like'
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Убрать i18n
источник

YA

Y A in Django [ru] #STAY HOME
Y A
'unique_together' refers to field 'content_object' which is not local to model 'Like'
'from_user', 'content_type', 'object_id'
вот так дало миграцию провести, но лайки создаются)
источник

V

Vladosik in Django [ru] #STAY HOME
Nikolay Cherniy
Убрать i18n
не помогло
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Y A
'unique_together' refers to field 'content_object' which is not local to model 'Like'
Мб просто напишете в мете UniqueConstraint? Если у вас Django > 2
источник

YA

Y A in Django [ru] #STAY HOME
Muslim Beibytuly
Мб просто напишете в мете UniqueConstraint? Если у вас Django > 2
ща загуглю, спс
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Vladosik
не помогло
Хм, а в расширяемых базах нет? Вроде это как раз для перевода
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Y A
'unique_together' refers to field 'content_object' which is not local to model 'Like'
Возможно я туплю, но вроде бы с content_object будет проблема, потому что это прокси тип, попробуйте вместо content_object - content_type, object_id
источник

YA

Y A in Django [ru] #STAY HOME
Y A
'from_user', 'content_type', 'object_id'
вот так дало миграцию провести, но лайки создаются)
вот попробовал уже
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Y A
вот попробовал уже
Все ещё создаются дубликаты?
источник

YA

Y A in Django [ru] #STAY HOME
Muslim Beibytuly
Все ещё создаются дубликаты?
угу, ну щас еще раз проверю)
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Y A
угу, ну щас еще раз проверю)
Тогда только constraints в мете и проверить присутствие ограничения в бд после миграции
источник

YA

Y A in Django [ru] #STAY HOME
Muslim Beibytuly
Тогда только constraints в мете и проверить присутствие ограничения в бд после миграции
нет сработало, нормально. удалил правда пару миграций предварительно, спасибо!
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Y A
нет сработало, нормально. удалил правда пару миграций предварительно, спасибо!
источник

V

Vladosik in Django [ru] #STAY HOME
Nikolay Cherniy
Хм, а в расширяемых базах нет? Вроде это как раз для перевода
что именно имеется ввиду, просто не прям сильно разбираюсь в джанго, собирал проект через кукикьюттер
источник

KS

Kirill Sosnovskii in Django [ru] #STAY HOME
У меня есть obj, который получился чем-то вроде Model.objects.first(). Мне нужно взять значение какого-то поля, которое находится далеко во внешних ключах. Как это лучше сделать? Если obj находится в queryset, я могу сделать queryset.values('model1__models2__model3__value'). А если у меня не qeuryset, а obj? При этом я не могу делать obj.model1.model2, потому что все внешние ключи могут быть null.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Vladosik
что именно имеется ввиду, просто не прям сильно разбираюсь в джанго, собирал проект через кукикьюттер
Ну вверху написано что шаблон расширяет base.html, в том также, в этих файлах проверь
источник

V

Vladosik in Django [ru] #STAY HOME
Nikolay Cherniy
Ну вверху написано что шаблон расширяет base.html, в том также, в этих файлах проверь
вот нашел
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Kirill Sosnovskii
У меня есть obj, который получился чем-то вроде Model.objects.first(). Мне нужно взять значение какого-то поля, которое находится далеко во внешних ключах. Как это лучше сделать? Если obj находится в queryset, я могу сделать queryset.values('model1__models2__model3__value'). А если у меня не qeuryset, а obj? При этом я не могу делать obj.model1.model2, потому что все внешние ключи могут быть null.
filter(id=obj.id).values_list('') и уже проверять результат?
источник

KS

Kirill Sosnovskii in Django [ru] #STAY HOME
Muslim Beibytuly
filter(id=obj.id).values_list('') и уже проверять результат?
как-то грубо, проще вообще добавлять в пустой qs
источник