Как поделиться своим списком с другим пользователем (Django)
Здравствуйте ребята, я новичок в Django и я сделал приложение Shopping-list-app на основе просмотра видео на youtube. Я могу создать список в моем приложении и я хочу поделиться своим списком с другими пользователями, но я не знаю, как это сделать. Я буду рад, если кто-нибудь сможет мне помочь.
model.py
I tried to use models.ManyToManyField but i know don't what should i do in View.py to app the list from a user to other user
from django.db import models
from django.db import models
from django.contrib.auth.models import User
class Liste(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
title = models.CharField(max_length=30, verbose_name = "Titel")
item1 = models.CharField(max_length=30, blank=True, verbose_name = "1")
preis1 = models.DecimalField(max_digits=5, decimal_places=2, default = 0, verbose_name = "Preis")
item2 = models.CharField(max_length=30, blank=True, verbose_name = "2")
preis2 = models.DecimalField(max_digits=5, decimal_places=2, default = 0, verbose_name = "Preis")
item3 = models.CharField(max_length=30, blank=True, verbose_name = "3")
preis3 = models.DecimalField(max_digits=5, decimal_places=2, default = 0, verbose_name = "Preis")
item4 = models.CharField(max_length=30, blank=True, verbose_name = "4")
preis4 = models.DecimalField(max_digits=5, decimal_places=2, default = 0, verbose_name = "Preis")
item5 = models.CharField(max_length=30, blank=True, verbose_name = "5")
preis5 = models.DecimalField(max_digits=5, decimal_places=2, default = 0, verbose_name = "Preis")
@property
def rate(self):
total = (self.preis1) + (self.preis2) + (self.preis3) + (self.preis4) + (self.preis5)
return total
def __str__(self):
return self.title
class Share(models.Model):
user = models.ManyToManyField(User)
Здесь я хочу отправить список другому пользователю
логика нуждается в модернизации, чтобы вы могли достичь желаемой точки,
from django.db import models
from django.db import models
from django.contrib.auth.models import User
class Liste(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
title = models.CharField(max_length=30, verbose_name = "Titel")
class Item(models.Model):
liste = models.ForeignKey(Liste,on_delete=models.CASCADE)
item = models.CharField(max_length=30, verbose_name="Title")
preis = models.DecimalField(max_digits=5, decimal_places=2,default=0,verbose_name="Preis")
Тогда вы можете добавить несколько элементов в список, и вы можете использовать JavaScript для расчета в шаблоне общего количества каждого списка, и он будет иметь пользовательский выбор, как вы описали