отношения многие ко многим flask sqlalchemy - PullRequest
0 голосов
/ 20 февраля 2020

Я учусь Flask, и я решил создать простое приложение для рынка. У меня есть два типа пользователей, продавцы и покупатели. Я создал класс пользователя, в котором двое детей (покупатель, продавец). продавцы должны иметь возможность загружать некоторые продукты, чтобы продавать их. Поэтому я должен создать класс, который является ребенком продавца. Я думаю, что поскольку отношение между пользователем и покупателем зависит от многих, отношение между продуктом и продавцом должно быть много ко многим.

Если я что-то сделал до сих пор, то как мне создать этот новый Таблица.

1 Ответ

1 голос
/ 01 марта 2020

Было бы более выгодно создать базу данных продуктов таким образом, чтобы не наследовать от продавца. и это связывает пользовательскую базу данных с продуктом через другую таблицу, что-то вроде этого:

class User(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    ...
class Product(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    ...
class Order(db.Model):
    id = db.Column(db.Integer(), primary_key=True)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
    product_id = db.Column(db.Integer, db.ForeignKey('product.id'))
    user = db.relationship('User', backref=db.backref("order", cascade="all, delete-orphan"))
    product = db.relationship('Product', backref=db.backref("order", cascade="all, delete-orphan"))





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