@app.route('/detail/<question_id>')
def detail(question_id):
quest =
return render_template('detail.html', ques = quest)
{{ ques.title}}
{{ ques.id }}{{ ques.creat_time }}
{{ ques.author.username }}
{{ ques.detail }}
創建評論的對象關係映射:css
class Comment(db.Model):
__tablename__='comment'html
嘗試實現發佈評論。app
@app.route('/detail/<question_id>') def detail(question_id): quest=Question.query.filter(Question.id==question_id).first() return render_template('detail.html',ques=quest)
{% extends'base.html' %} {% block title %} 首頁 {% endblock %} {% block head %} <link rel="stylesheet" href="{{ url_for('static',filename='css/shouye.css')}}" type="text/css"> {% endblock %} {% block main %} <body> <div class="content"> <p class="biaoti">發佈的內容</p> <ul class="list-group"> {% for foo in question %} <li class="list-group-item"> <span class="glyphicon-leaf" aria-hidden="true"></span> <img id="qu" src="{{ url_for('static',filename='images/title.png')}}"> <a href = "{{url_for('detail',question_id=foo.id)}}">{{ foo.title }}</a> <p style="text-align: left">{{ foo.detail }}</p> <img id="qu" src="{{ url_for('static',filename='images/question.jpg')}}"> <a href = "">{{ foo.author.username }}</a> <br> <span class="badge" style="float: right;background-color: burlywood;border-radius: 5px">{{ foo.create_time }}</span> </li> {% endfor %} </ul> </div> </body> {% endblock %}
{% extends'base.html' %} {% block title %} 問答詳情 {% endblock %} {% block head %} <link rel="stylesheet" href="{{ url_for('static',filename='css/detail.css')}}" type="text/css"> {% endblock %} {% block main %} <div class="content"> <h3>標題:{{ ques.title }}<br><br><small>做者:{{ ques.author.username }} <br> <span class="badge">發佈時間:{{ ques.create_time }}</span> </small></h3> <hr> <p class="lead">內容:{{ ques.detail }}</p> <hr> </div> {# <form action="{{ url_for('/detail/<question_id>') }}" method="post">#} <textarea class="comment" rows="8" name="title" placeholder="寫下你的評論:" name="comment"></textarea> <button class="button">發佈 </button> <span class="tcomment">評論:({{ ques.comments|length }})</span> <ul class="list-group"> {% for foo in question %} <li class="list-group-item"> <span class="glyphicon-leaf" aria-hidden="true"></span> <img id="qu" src="{{ url_for('static',filename='images/title.png')}}"> <a href = "#">{{ foo.author.username }}{{ foo.title }}</a> <span class="badge">{{ foo.create_time }}</span> </li> {% endfor %} </ul> {% endblock %}
class Comment(db.Model): __tablename__ = 'comment' id = db.Column(db.Integer, primary_key=True, autoincrement=True) author_id = db.Column(db.Integer, db.ForeignKey('user.id')) question_id = db.Column(db.Integer, db.ForeignKey('question.id')) detail = db.Column(db.Text, nullable=False) create_time = db.Column(db.DateTime, default=datetime.now) question = db.relationship('Question', backref=db.backref('comments',order_by=create_time.desc)) author = db.relationship('User', backref=db.backref('comments'))