Спалите плиз, чей это отсос когда я вижу следующее сообщение с фаерфоксе:
A script on this page may be busy, or it may have stopped responding. You can stop the script now, open the script in the debugger, or let the script continue.
Как в плюсцах писать многопоточный код внутри стейт-машины, который бы не был запутаным клубком ссаных колбеков внутри одного огромного класса?
Начинаю жрать оливки. Охуеваю от того какие они вкусные. Доедаю банку. Вкус уже средненький.
Внимание вопрос: то что он средненький - это из-за задрачивания вкусовых рецепторов языка или мозг намерменно даунскейлит вкусовые ощущения со временем?
В django-rest-framework есть готовая аутентификация по токенам, но в модели токен связывается с юзером как OneToOneField (создаётся unique constraint). Для моей задачи нужна связь ForeignKey, чтобы с разных устройств у юзера был отдельный токен со своим временем жизни.
Как на лету пропатчить одну модель в drf?
В джанге у метакласса модели есть Model.add_to_class('fieldname', field), которым можно добавлять/изменять поля в уже описанных классах моделей, но заменить OneToOneField на ForeignKey им не получается, появляются конфликты (или надо пытаться лучше?).
Лезть самому в Model._meta.local_fields страшновато, там кроме полей ещё много магии с созданием связей между моделями.
Чому нет готового метода "удолить филд полностью со всеми ссылками", чтобы затем добавить новый без конфликтов? Остаётся фолбек "скопировать drf целиком в свой проект и там заменить тип поля", но очень уж некрасиво.