2016-04-06 14 views
0

Flask uygulamam ile hafif bir HTML biçimlendirme sorununa sahip olmak. Bir tabloda mahkemelerde bulunan bazı verilerin listesini görüntülemeye çalışıyorum ve tablonun Full Name, Type of Appeal Filed, County başlığı var. ancak, tablonun istediğim gibi görünmesini sağlamak için HTML sözdizimi ve Flask sözdizimini düzgün bir şekilde nasıl birleştirebileceğimi anlayamıyorum. İşte benim views.py:Bir tabloyu Flask'ta SQL veritabanı aracılığıyla biçimlendirme

from flask import render_template, flash, redirect, g 
from app import app 
from .models import Individual_Criminal 
from .forms import LoginForm 

@app.route('/') 
@app.route('/index') 
def index(): 
    user = [i for i in Individual_Criminal.query.order_by('type_of_appeal desc').all()] 
    return render_template('index.html', 
          title='Home', 
          user=user) 

ve index.html:

<!-- extend base layout --> 
{% extends "base.html" %} 

{% block content %} 
    <p> 
     <table class="table table-striped"> 
     <thead> 
     <tr> 
     <th>Full Name</th> 
     <th>Type of Appeal</th> 
     <th>County</th> 
     </tr> 
     </thead> 
     <tbody> 
     <tr> 
    {% for u in user %} 
     <td>{{ u.full_name }}</td> 
     <td>{{ u.type_of_appeal}}</td> 
     <td> {{ u.county }}</td> 
     </tr> 
     </tbody> 
     </table> 
    </p> 
    {% endfor %} 
{% endblock %} 

şimdiye kadar denedim Ne: Oldukça olumlu olduğumdan beri Ben index.html dosya üzerinde varyasyonlar bir dizi denedim Bu yanlış gidiyor. Başlangıçta ben {% for u in user %} bloktaki tüm içeriğivardı, ama o kadar gibi, tablo, her tek girişle her zaman oluşturulacak neden oldu: attemptno1

Yani, bu yanlış oldu. Sonra ben döngü için yukarıda <tbody> çizgisinde hareketli çalıştı, bu yüzden index.html şuna benziyordu: attemptno2

yüzden, hala yanlış: Böyle bir şey üretti

<!-- extend base layout --> 
{% extends "base.html" %} 

{% block content %} 
    <p> 
     <table class="table table-striped"> 
     <thead> 
     <tr> 
     <th>Full Name</th> 
     <th>Type of Appeal</th> 
     <th>County</th> 
     </tr> 
     </thead> 
     <tbody> 
    {% for u in user %} 
     <tr> 
     <td>{{ u.full_name }}</td> 
     <td>{{ u.type_of_appeal}}</td> 
     <td> {{ u.county }}</td> 
     </tr> 
     </tbody> 
     </table> 
    </p> 
    {% endfor %} 
{% endblock %} 

. Benim beklenen çıkış tüm bilgileri içeren sadece bir tablo dışında, tryno1 içinde gibi görünüyor bir tablo. Gerçekten herhangi bir yardım için minnettarım! genellikle (bir tbody ve birden td s sabit sayıda içeren tr s) inşa edilir nasıl html tablolar dayalı

+0

Sen görünümünde liste anlama gerekmez. Sadece '.all()' '' '' 'dönüş değeri atayın. Bu şekilde sonuçların üzerinde sadece bir kez yineleyin. – dirn

cevap

3

Sadece bir tahmin:

{% for u in user %} 
     <tr> 
     <td>{{ u.full_name }}</td> 
     <td>{{ u.type_of_appeal}}</td> 
     <td> {{ u.county }}</td> 
     </tr> 
    {% endfor %} 
     </tbody> 
     </table> 
    </p> 

{% endblock %} 
+0

Mükemmel! Bana izin verir vermez cevap olarak kabul edeceğim. Çok teşekkürler, JDo! – n1c9

+0

Güzel! Çalıştığına sevindim :) – jDo

İlgili konular