Я создаю список дел, он содержит несколько магазинов, и в каждом магазине есть элементы. Я хочу поделиться магазином с другим пользователем (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. Пользователь на другой стороне может просмотреть объект и нажать кнопку принять/отклонить, вы можете добавить свою логику, если он принимает и т.д.

Вернуться на верх