В настоящее время я пытаюсь организовать модель базы данных django для системы онлайн-магазинов с пользователями и продуктами.
Мой код:
class UserData(models.Model):
username = models.CharField(max_length=100)
password = models.CharField(max_length=500)
bought_products = models.ForeignKey(MarketProducts, on_delete=models.CASCADE)
class VendorData(models.Model):
username = models.CharField(max_length=100)
password = models.CharField(max_length=500)
sold_products = models.ForeignKey(MarketProducts, on_delete=models.CASCADE)
class MarketProducts(models.Model):
category = models.CharField(max_length=100)
vendor = models.ForeignKey(VendorData, on_delete=models.CASCADE)
name = models.CharField(max_length=200)
description = models.CharField(max_length=1000)
price = models.IntegerField()
pub_date = models.DateTimeField('Date published')
image = models.ImageField(upload_to=b'shop/media/images/')
likes = models.IntegerField()
dislikes = models.IntegerField()
Как можноЯ организовал хорошую рабочую систему, чтобы все продукты, купленные пользователем, сохранялись в столбце купленный_продукты , а все продукты, проданные поставщиком, можно было сохранить в столбце sold_products . Должен ли я использовать ForeignKey для этого или есть что-то более подходящее для этой ситуации? Кроме того, если в существующей структуре модели базы данных есть что-то неразумное (например, текущий столбец поля image сохраняет только ссылку, но не само изображение, что немного странно ...), пожалуйста, не стесняйтесьпоправьте меня:).
Заранее большое спасибо: D