https://teratail.com/questions/73935
これの続きです。
評価されてない画像データを1つだけ表示して、ボタンで画像の種類を分類したいです。
python
1class Image(db.Model): 2 __tablename__ = 'images' 3 id = db.Column(db.Integer, primary_key=True) 4 name = db.Column(db.String(100), default='', nullable=False) 5 good = db.Column(db.Integer) 6 normal = db.Column(db.Integer) 7 bad = db.Column(db.Integer)
html
1{% extends "layout.html" %} 2<div class=image> 3{% block body %} 4 5 {% if session.user_id %} 6 {{ message }} 7 <img src={{ image.name }}> 8 9 #どうやって、何の要素を渡せばいいのだ・・・ 10 <form action="{{ url_for('classify_images', image_id=image.id) }}" method=post class=classify-images> 11 <button type=submit class=good>GOOD</button> 12 <button type=submit class=normal>NORMAL</button> 13 <button type=submit class=bad>BAD</button> 14 </form> 15 {% endif %} 16 17{% endblock %} 18</div>
python
1@app.route('/image/', methods=['GET']) 2@login_required 3def show_image(): 4 images = Image.query.all() 5 for image in images: 6 #評価されてない画像を出す、これでいいのか? 7 if image.good is None: 8 return render_template('classify_images.html', image=image) 9 else: 10 flash('All images are classified') 11 return render_template('classify_images.html', message="mou de-ta naidesu") 12 13 14@app.route('/classify', methods=['GET','POST']) 15@login_required 16def classify_images(image_id): 17 image = Image.query.get(image_id) 18 ''' 19 ここら辺がグダッてる、よくわからん。GOODのボタンが押されたらgoodに1を他のには0を、 20 NORMALのボタンが押されたらnormalに1を他のには0をみたいな感じでやりたい 21 こういう感じでやりたいです・・・ 22 ''' 23 if request.form == ['good']: 24 image.good = 1 25 image.normal = 0 26 image.bad = 0 27 db.session.add(image) 28 db.session.commit() 29 flash('New classification was successfully posted') 30 return redirect(url_for('show_image'))
よろしくお願いします・・・・
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。