반응형
sqlAlchemy에서 인터페이스 테이블을 생성하는 방법(다대다 관계)
기존 Mariadb 데이터베이스와 상호 작용하기 위해 SqlAlchemy를 사용하고 있습니다.다대다 관계로 구성된 데이터에 액세스해야 합니다.소스 사이트 설명서(sqlAlchemy)에 따라 다중 대 다중 관계를 만들었지만 flask db migrate 명령을 입력한 후 오류가 발생합니다.
게시물 및 카테고리 표가 작성되었음을 유의해야 합니다.
인터페이스 테이블을 작성하기 위한 문서:
from sqlalchemy import Column, String, Text, Integer, Table, ForeignKey
from app import db
posts_categories = Table('posts_categories', db.metadata,
Column('post_id', Integer, ForeignKey('posts.id', ondelete='cascade')),
Column('category_id', Integer, ForeignKey('categories.id', ondelete='cascade'))
)
class Category(db.Model):
__tablename = 'categories'
id = Column(Integer, primary_key=True)
name = Column(String(128), nullable=False, unique=True)
description = Column(String(256), nullable=True, unique=False)
slug = Column(String(128), nullable=False, unique=True)
posts = db.relationship('Post', secondary=posts_categories, back_populates='categories')
class Post(db.Model):
__tablename = 'posts'
id = Column(Integer, primary_key=True)
title = Column(String(128), nullable=False, unique=True)
summary = Column(String(256), nullable=True, unique=False)
content = Column(Text, nullable=False, unique=False)
slug = Column(String(128), nullable=False, unique=True)
categories = db.relationship('Category', secondary=posts_categories, back_populates='posts')
언급URL : https://stackoverflow.com/questions/65215790/how-to-create-an-interface-table-in-sqlalchemy-relation-many-to-many
반응형
'source' 카테고리의 다른 글
노드에서 줄 바꿈('\n')으로 문자열을 분할하는 방법은 무엇입니까? (0) | 2023.08.10 |
---|---|
ID의 순서를 유지하면서 하위 카테고리의 순위 지정 (0) | 2023.08.10 |
데이터베이스에 json 개체를 추가하는 중 (0) | 2023.08.10 |
Glide 라이브러리를 사용하여 이미지를 반올림하는 방법은 무엇입니까? (0) | 2023.08.10 |
텍스트 편집에 대한 입력 유형을 프로그래밍 방식으로 설정하시겠습니까? (0) | 2023.08.10 |