Как в плюсцах писать многопоточный код внутри стейт-машины, который бы не был запутаным клубком ссаных колбеков внутри одного огромного класса?
Начинаю жрать оливки. Охуеваю от того какие они вкусные. Доедаю банку. Вкус уже средненький.
Внимание вопрос: то что он средненький - это из-за задрачивания вкусовых рецепторов языка или мозг намерменно даунскейлит вкусовые ощущения со временем?
В django-rest-framework есть готовая аутентификация по токенам, но в модели токен связывается с юзером как OneToOneField (создаётся unique constraint). Для моей задачи нужна связь ForeignKey, чтобы с разных устройств у юзера был отдельный токен со своим временем жизни.
Как на лету пропатчить одну модель в drf?
В джанге у метакласса модели есть Model.add_to_class('fieldname', field)
, которым можно добавлять/изменять поля в уже описанных классах моделей, но заменить OneToOneField на ForeignKey им не получается, появляются конфликты (или надо пытаться лучше?).
Лезть самому в Model._meta.local_fields
страшновато, там кроме полей ещё много магии с созданием связей между моделями.
Чому нет готового метода "удолить филд полностью со всеми ссылками", чтобы затем добавить новый без конфликтов? Остаётся фолбек "скопировать drf целиком в свой проект и там заменить тип поля", но очень уж некрасиво.
Когда регают домен для заказчика, как поступают с хуиз-данными? Вписывают фейк и, в худшем случае, после блокировки домена рашкорегистратором, заказчик отправит скан своего ануса и ему восстановят домен? Как это вообще правильно делается?