부모 모델 Article
과 관련된 이미지 갤러리를 만들려고합니다. 두 모델 (업로드 된 파일을 저장하는 모델과 image_shots.articles.id
에 의해 링크 된 게시 된 문서를 저장하는 모델)이 있습니다.플라스크, WTForm, 관계
from flask_wtf import Form, validators
from wtforms import StringField, TextAreaField
from wtforms.validators import DataRequired, Length
class ArticleForm(Form):
title = StringField('Title', validators=[DataRequired(), Length(1, 64), ])
description = TextAreaField(u'Description', [validators.optional(), validators.length(max=200)])
file = FileField()
내이다 : 여기
class Media(db.Model):
__tablename__ = 'media'
id = db.Column(db.Integer, primary_key=True)
caption = db.Column(db.String(500))
article = db.Column(db.Integer, db.ForeignKey('articles.id'), index=True)
posted_date = db.Column(db.DateTime)
def __init__(self, **kwargs):
super(Media, self).__init__(**kwargs)
class Article(db.Model):
__tablename__ = 'articles'
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(400))
body = db.Column(db.Text)
updated_on = db.Column(db.DateTime)
view_count = db.Column(db.Integer)
image_shots = db.relationship("Media", backref="articles")
def __init__(self, **kwargs):
super(Article, self).__init__(**kwargs)
내 형태 : 여기
내 모델입니다이와
@articles.route('/new', methods=['GET', 'POST'])
def articles():
form = ArticleForm()
articles = [title for title, in db.session.query(Article)]
if request.method == 'POST'and form.validate_on_submit():
article = Article(title=form.name.data)
db.session.add(article)
db.session.commit()
flash(message='Article successfully added')
return redirect(url_for('articles.index'))
elif request.method == 'GET':
articles = [title for title, in db.session.query(Article)]
return render_template('front/articles.html', articles=articles, form=form)
, 나는 저장할 수있어 글을 올렸지 만, 업로드 된 파일을 가져 와서 자신의 모델에 저장하는 방법에 대해 여전히 혼란 스럽습니다. articles.id
은 외국어로 와이.
작은 세부 이미지 갤러리를 구성하는 여러 파일을 동일한 기사 양식으로 업로드해야했습니다. 어떻게 연결될 수 있습니까?
문제가 해결 되었습니까? 그렇다면 제 답변을 수락하십시오 :) –