Django-rest как присвоить id анонимному пользователю
Есть модель django. Через Drf создаю/изменяю записи. В сериализаторе использую ModelSerializer. Есть задача что бы анонимный(неавторизованый) пользователь, мог создавать записи и ему присваивался уникальный id. Как присвоить id анониму на уровне сериализатора?
Ответы (1 шт):
Автор решения: Za Ars
→ Ссылка
На постоянной основе никак. А так - генерируете guid (uiid.uiid4().hex ) и кладете в сессию/куки. Если нужен id (число), то лучше в сессию, чтобы нельзя было изменить в ручную в куках
Присвоить объекту анонима можно в middleware, смотрите, если юзер - аноним, то к его объекту AnonimousUser можете дописать id / guid