Department
& Ticket
테이블간에 일대일 관계를 만들려고합니다. 이렇게하면 Flask-Admin
내부를 볼 때 ID 대신 Department
이름을 볼 수 있습니다.일대일 관계 만들기 Flask-SQLAlchemy
다음과 같이 나는 설정으로 관계를 시도 :
# Ticket Table
class Tickets(db.Model):
__tablename__ = 'tickets'
ticketID = db.Column(db.Integer, nullable=False, primary_key=True, autoincrement=True, unique=True)
cust_name = db.Column(db.String(50), nullable=False)
cust_email = db.Column(db.String(50), nullable=False)
cust_phone = db.Column(db.Integer, nullable=False)
tix_dept = db.Column(db.Integer, db.ForeignKey('department.deptID'))
tix_severity = db.Column(db.Integer, nullable=False)
tix_msg = db.Column(db.String(500), nullable=False)
tix_status = db.Column(db.String(10), nullable=False)
tix_recv_date = db.Column(db.String(20), nullable=False)
tix_recv_time = db.Column(db.Integer, nullable=False)
# define relationship
department = db.relationship('Departments')
# Department Table
class Departments(db.Model):
__tablename__ = 'department'
deptID = db.Column(db.Integer, primary_key=True, autoincrement=True, unique=True)
dept_name = db.Column(db.String(40), nullable=False)
dept_empl = db.Column(db.String(40), nullable=False)
dept_empl_phone = db.Column(db.Integer, nullable=False)
그런 다음 내 Flask-Admin
전망은 다음과 같습니다
admin.add_view(TicketAdminView(Tickets, db.session, menu_icon_type='glyph', menu_icon_value='glyphicon-home'))
admin.add_view(DepartmentAdminView(Departments, db.session))
관리자 패널 티켓 :
어떻게 Department
이름 대신 메모리 위치를 보여주는 가겠어요?
일대일보기 : http://stackoverflow.com/a/9611874/6085135 – brennan
부서명 = db.relationship ('부서명', 역 참조 = backref ("티켓", uselist = 거짓))' Uselist = False로보기 문제를 해결할 수도 있습니다. – brennan