Как мне организовать базу данных по продуктам и пользователям? - PullRequest
0 голосов
/ 20 ноября 2019

В настоящее время я пытаюсь организовать модель базы данных 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...