flask-sqlalchemy : 'comment'모델을 정의하는 방법 (동일한 테이블을 참조하는 다중 외래 키)?

misaka-10032

저는 사용자가 동영상 아래에 댓글을 달거나 다른 사람의 댓글에 댓글을 달 수있는 동영상 공유 사이트에서 작업하고 있습니다. 다음은 단순화 된 사용자 모델 및 주석 모델입니다.

class User(db.Model):
    __tablename__ = 'users'
    id              = db.Column(db.Integer, primary_key=True)
    username        = db.Column(db.String(MAX_USERNAME), unique=True)
    comments        = db.relationship('Comment', backref='replier', lazy='dynamic')
    replied         = db.relationship('Comment', backref='repliee', lazy='dynamic')

class Comment(db.Model):
    __tablename__ = 'comments'
    id              = db.Column(db.Integer, primary_key=True)
    content         = db.Column(db.Text)
    replier_id      = db.Column(db.Integer, db.ForeignKey('users.id'), index=True)
    repliee_id      = db.Column(db.Integer, db.ForeignKey('users.id'), index=True)
    video_id        = db.Column(db.Integer, db.ForeignKey('videos.id'), index=True)

오류 메시지가 표시됩니다.

User.comments 관계에서 상위 / 하위 테이블 간의 조인 조건을 확인할 수 없습니다. 테이블을 연결하는 외래 키 경로가 여러 개 있습니다. 상위 테이블에 대한 외래 키 참조를 포함하는 것으로 계산되어야하는 열 목록을 제공하여 'foreign_keys'인수를 지정하십시오.

아무도 도울 수 있습니까? flask 및 sqlalchemy를 처음 사용합니다.

xli

commentsreplied관계에서 외래 키 열을 모르는 Comment둘 다 있기 때문에, 사용에 replier_idrepliee_id를 참조하십시오 users.id.

따라서 및에 적절한 foreign_keys인수를 추가하십시오 .commentsreplied

comments = db.relationship('Comment', backref='replier', lazy='dynamic', foreign_keys='[Comment.replier_id]')
replied = db.relationship('Comment', backref='repliee', lazy='dynamic', foreign_keys='[Comment.repliee_id]')

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

flask-sqlalchemy : 'comment'모델을 정의하는 방법 (동일한 테이블을 참조하는 다중 외래 키)?

분류에서Dev

동일한 테이블을 참조하는 2 개의 외래 키를 사용하여 sequelize 모델을 만드는 방법

분류에서Dev

(MySQL) 동일한 테이블을 참조하는 2 개의 외래 키

분류에서Dev

동일한 테이블을 참조하는 두 개의 열에있는 테이블의 외래 키 제한

분류에서Dev

Django 모델 : 동일한 테이블에서 2 개의 외래 키를 사용할 때 동일한 레코드를 참조하지 않는 방법

분류에서Dev

동일한 테이블 / 모델을 가리키는 두 개의 외래 키

분류에서Dev

laravel의 다른 테이블을 참조하는 외래 키 값이있는 테이블을 추가하는 방법은 무엇입니까?

분류에서Dev

Laravel의 모델에서 동일한 부모 테이블을 참조하는 두 필드를 정의하는 방법을 알아야합니다.

분류에서Dev

동일한 테이블을 참조하는 여러 외래 키가있는 SQL 외부 조인

분류에서Dev

Ruby on Rails-한 모델의 외래 키 값을 다른 모델에 표시하는 방법

분류에서Dev

Firebird에서 외래 키 참조 테이블을 얻는 방법

분류에서Dev

동일한 테이블을 참조하는 두 개의 외래 키에 대한 mysql 쿼리

분류에서Dev

다른 이름을 참조하는 외래 키가있는 두 테이블 NameError

분류에서Dev

Entity Framework Core : 동일한 테이블을 참조하는 하나의 엔터티에서 두 개의 일대 다 관계로 모델을 구성하는 방법

분류에서Dev

NULL 외래 키를 업데이트하고 동일한 키를 참조하는 다른 테이블 내에 새 행을 만드는 방법은 무엇입니까?

분류에서Dev

동일한 열을 참조하는 MySql 복합 외래 키

분류에서Dev

두 테이블에서 동일한 외래 키 열을 참조하는 mysql 오류 150

분류에서Dev

테이블의 동일한 키를 참조하는 여러 열 외래 키

분류에서Dev

중복없이 2 개의 외래 키로 테이블을 조인하는 방법은 무엇입니까?

분류에서Dev

vanilla SQLAlchemy 및 Flask-SQLAlchemy에서 동일한 모델을 사용하는 방법을 수정하는 방법은 무엇입니까?

분류에서Dev

PHP의 다른 테이블에 대한 외래 키로 마지막 자동 증가 값을 얻는 방법

분류에서Dev

MySQL은 동일한 테이블의 id 필드를 참조하는 nullable 외래 키를 만듭니다.

분류에서Dev

메인 테이블에있는 두 개의 외래 ID 키를 참조하는 테이블의 문자열 값을 표시하는 방법

분류에서Dev

기본 키 및 외래 키의 일부가 아닌 특정 데이터베이스의 모든 테이블에서 모든 열을 검색하는 방법

분류에서Dev

엔터티 프레임 워크에서 한 테이블의 ID 값을 다른 테이블의 외래 키에 저장하는 방법은 무엇입니까?

분류에서Dev

한 테이블에 두 개의 외래 키를 사용하여 다른 열의 동일한 열을 참조 할 수 있습니까?

분류에서Dev

SQL의 한 테이블에서 두 개의 동일한 외래 키로 조인 테이블의 두 열 이름을 지정하는 방법은 무엇입니까?

분류에서Dev

sequelize 모델 속성이 외래 키인지, 어떤 모델을 참조하는지 프로그래밍 방식으로 찾는 방법

분류에서Dev

클래식 매핑을 사용하여 SQLAlchemy에서 동일한 이름의 테이블을 재정의하는 방법

Related 관련 기사

  1. 1

    flask-sqlalchemy : 'comment'모델을 정의하는 방법 (동일한 테이블을 참조하는 다중 외래 키)?

  2. 2

    동일한 테이블을 참조하는 2 개의 외래 키를 사용하여 sequelize 모델을 만드는 방법

  3. 3

    (MySQL) 동일한 테이블을 참조하는 2 개의 외래 키

  4. 4

    동일한 테이블을 참조하는 두 개의 열에있는 테이블의 외래 키 제한

  5. 5

    Django 모델 : 동일한 테이블에서 2 개의 외래 키를 사용할 때 동일한 레코드를 참조하지 않는 방법

  6. 6

    동일한 테이블 / 모델을 가리키는 두 개의 외래 키

  7. 7

    laravel의 다른 테이블을 참조하는 외래 키 값이있는 테이블을 추가하는 방법은 무엇입니까?

  8. 8

    Laravel의 모델에서 동일한 부모 테이블을 참조하는 두 필드를 정의하는 방법을 알아야합니다.

  9. 9

    동일한 테이블을 참조하는 여러 외래 키가있는 SQL 외부 조인

  10. 10

    Ruby on Rails-한 모델의 외래 키 값을 다른 모델에 표시하는 방법

  11. 11

    Firebird에서 외래 키 참조 테이블을 얻는 방법

  12. 12

    동일한 테이블을 참조하는 두 개의 외래 키에 대한 mysql 쿼리

  13. 13

    다른 이름을 참조하는 외래 키가있는 두 테이블 NameError

  14. 14

    Entity Framework Core : 동일한 테이블을 참조하는 하나의 엔터티에서 두 개의 일대 다 관계로 모델을 구성하는 방법

  15. 15

    NULL 외래 키를 업데이트하고 동일한 키를 참조하는 다른 테이블 내에 새 행을 만드는 방법은 무엇입니까?

  16. 16

    동일한 열을 참조하는 MySql 복합 외래 키

  17. 17

    두 테이블에서 동일한 외래 키 열을 참조하는 mysql 오류 150

  18. 18

    테이블의 동일한 키를 참조하는 여러 열 외래 키

  19. 19

    중복없이 2 개의 외래 키로 테이블을 조인하는 방법은 무엇입니까?

  20. 20

    vanilla SQLAlchemy 및 Flask-SQLAlchemy에서 동일한 모델을 사용하는 방법을 수정하는 방법은 무엇입니까?

  21. 21

    PHP의 다른 테이블에 대한 외래 키로 마지막 자동 증가 값을 얻는 방법

  22. 22

    MySQL은 동일한 테이블의 id 필드를 참조하는 nullable 외래 키를 만듭니다.

  23. 23

    메인 테이블에있는 두 개의 외래 ID 키를 참조하는 테이블의 문자열 값을 표시하는 방법

  24. 24

    기본 키 및 외래 키의 일부가 아닌 특정 데이터베이스의 모든 테이블에서 모든 열을 검색하는 방법

  25. 25

    엔터티 프레임 워크에서 한 테이블의 ID 값을 다른 테이블의 외래 키에 저장하는 방법은 무엇입니까?

  26. 26

    한 테이블에 두 개의 외래 키를 사용하여 다른 열의 동일한 열을 참조 할 수 있습니까?

  27. 27

    SQL의 한 테이블에서 두 개의 동일한 외래 키로 조인 테이블의 두 열 이름을 지정하는 방법은 무엇입니까?

  28. 28

    sequelize 모델 속성이 외래 키인지, 어떤 모델을 참조하는지 프로그래밍 방식으로 찾는 방법

  29. 29

    클래식 매핑을 사용하여 SQLAlchemy에서 동일한 이름의 테이블을 재정의하는 방법

뜨겁다태그

보관