Size: a a a

Django [ru] #STAY HOME

2020 October 22

DT

Dan Tyan in Django [ru] #STAY HOME
надо просто поправить одну из миграций
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nikita Kagan
у меня нет data
и?
источник

N

Nikolay.O in Django [ru] #STAY HOME
я думал добавить проверку if not exists и всё, чтобы было универсально
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Nikolay.O
как мне применить то, что вы щас написали ?
вот такую миграцию можно написать руками


from django.db import migrations


class Migration(migrations.Migration):
   operations = [
       migrations.RunSQL(
           sql="\nBEGIN; somesql"
       )
   ]
источник

N

Nikolay.O in Django [ru] #STAY HOME
но чёт не вижу нормальных решений, кроме костыля в виде импорта модели в миграцию и через проверку поля из модели
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Dan Tyan
надо просто поправить одну из миграций
такая ошибка теперь AttributeError at /api/v1/chat/dialogues/dialog_room/
Got AttributeError when attempting to get a value for field user on serializer RoomSerializer.
The serializer field might be named incorrectly and not match any attribute or key on the Dialogue instance.
Original exception text was: 'Dialogue' object has no attribute 'user'.
источник

N

Nikolay.O in Django [ru] #STAY HOME
короч лан, уберу просто её и всё, всем спасибо) я думал, что вы знаете решение лучше
блин даже в рельсах это можно делать, а тут нет )) не привычно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nikita Kagan
такая ошибка теперь AttributeError at /api/v1/chat/dialogues/dialog_room/
Got AttributeError when attempting to get a value for field user on serializer RoomSerializer.
The serializer field might be named incorrectly and not match any attribute or key on the Dialogue instance.
Original exception text was: 'Dialogue' object has no attribute 'user'.
может потому что ты в RoomSerializer передаешь объект пагинации
источник

N

Nikolay.O in Django [ru] #STAY HOME
Denis Taranov
вот такую миграцию можно написать руками


from django.db import migrations


class Migration(migrations.Migration):
   operations = [
       migrations.RunSQL(
           sql="\nBEGIN; somesql"
       )
   ]
ага, спасибо)) ещё мне не хватало чистого скуля в моем проекте)). Это прям конкретный костыль
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay.O
ага, спасибо)) ещё мне не хватало чистого скуля в моем проекте)). Это прям конкретный костыль
может попробуешь?: https://docs.djangoproject.com/en/3.1/ref/migration-operations/#writing-your-own
и потом поделишься впечатлениями? 😁
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Dan Tyan
может потому что ты в RoomSerializer передаешь объект пагинации
проще создать другой сериализатор и в нем две модели затолкать?
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
я так попробовал теперь так AttributeError at /api/v1/chat/dialogues/dialog_room/
'list' object has no attribute '_meta'
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
https://pastebin.com/GfRDm95s так получается
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Это прям сильно
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Залетел чисто на яйцах в сериалайзер и такой: ебошь мне список
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Denis Taranov
Это прям сильно
вместо чтобы издеваться мог бы помочь
источник

DT

Denis Taranov in Django [ru] #STAY HOME
мог бы
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Но издеваться веселее
источник

NK

Nikita Kagan in Django [ru] #STAY HOME
Denis Taranov
Но издеваться веселее
тогда займись делом
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Nikita Kagan
тогда займись делом
каким?
источник