- Я пытаюсь построить отношения «один ко многим» между таблицей Проекта и таблицей отчетов.
- Пользователь может создать новый проект, позже он может создать один или несколько новых отчетов, связанных с этим проектом.
- Эти две таблицы будут использоваться для отчетности. Например, если я создаю новое приложение, я создам новый проект с именем моего приложения. Затем, когда я тестирую свое приложение на определенном устройстве, таком как ПК или iPhone, и я столкнулся с проблемой, я создам новый отчет об этой проблеме.
class Project(db.Model):
project_id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String)
date = db.Column(db.Date)
def __init__(self, name, date):
self.name = name
self.date = date
def __repr__(self):
return self.name
class Report(db.Model):
report_id = db.Column(db.Integer, primary_key=True)
project_id = db.Column(db.Integer, db.ForeignKey('project.project_id'))
project = db.relationship('Report', backref='reports', lazy='dynamic')
date = db.Column(db.Date)
issue = db.Column(db.Text)
def __init__(self, project_id, date, issue):
self.project_id = project_id
self.date = date
self.issue = issue
def __repr__(self):
return self.issue
Вопросы:Отношение к ко многим SQL
связь между двумя таблицами правильно, как один ко многим отношений?
Есть init Функция действительно требуется здесь? Я видел код онлайн без них!
Большое спасибо
Вы Awesome @dirn. > Единственное различие заключается в том, что пример связывает отношения с родительской моделью. Он может быть помещен на любую модель. Это действительно объясняет это! Я видел этот пример персонального адреса, когда я искал, но потом я видел другие примеры для многих отношений, и они различаются в линии отношений, вот почему меня путают. Спасибо – Aseel