Я создаю список дел, он содержит несколько магазинов, и в каждом магазине есть элементы. Я хочу поделиться магазином с другим пользователем (DJANGO).
Как при нажатии кнопки поделиться, конкретный магазин и его товары должны быть переданы другому пользователю, а пользователь-получатель может добавить этот магазин в свой список покупок.
Я пробовал использовать каналы Django, но у меня ничего не получилось. Я не смог понять, как отправить объект из модели с помощью канала. Каждое видео на YouTube отправляет текст с помощью канала Django.
Если вы хотите передать другому пользователю полный объект магазина, не обязательно передавать его напрямую. Вы можете предоставить доступ к этому конкретному объекту другому пользователю. чтобы он мог получать данные о магазине непосредственно из базы данных. И таким образом, вы можете сэкономить место в базе данных, так как не нужно копировать весь объект в базу данных снова.
Вероятно, вам нужна другая модель, которая может выполнять такое соединение, что-то вроде этого:
class ShoppingShare(models.Model):
shopping = models.ForeignKey(Shopping, ...
to_user = models.ForeignKey(User, ...
status = models.IntegerField(... # e.g. 1: Not processed, 2: Accepted, 3: Rejected
Затем, когда пользователь хочет поделиться с кем-то своим списком покупок, он создает эту модель ShoppingShare. Пользователь на другой стороне может просмотреть объект и нажать кнопку принять/отклонить, вы можете добавить свою логику, если он принимает и т.д.