为了账号安全,请及时绑定邮箱和手机立即绑定

无法渲染特定项目,flask/sqlalchemy

无法渲染特定项目,flask/sqlalchemy

芜湖不芜 2023-08-03 16:26:30
嘿,我正在尝试编写一个销售门票的平台,因此当我作为用户单击该活动时,我将被重定向到一个页面,其中将显示活动信息,包括价格和内容。就此而言,我试图打印该特定活动的门票给定价格,但没有成功,我尝试了很多方法,但这些是我编码的最终行。我非常了解如何在 python 中操作列表,但由于这是flask/sqalchemy,我有点困惑,因为门票必须是活动组织者将要设置的门票。帖子.html<div class="table-tickets col-lg-4 col-md-4 col-sm-12 col-xs-12 margin-top-20-xs margin-top-0-md">    <form method="POST" action="">      <table>        <tbody>           <tr class="title">              <th class="tg-031e" colspan="2">                 <div class="row">                   <div class="col-md-6 col-sm-6 col-xs-6 col lg-6">                      <h4 class="kill-top-margin kill-bottom-margin"> Tickets</h4>                  </div>                   <div class="col-md-6 col-sm-6 col-xs-6 col lg-6">                      {% for info in post.ticket %}                    <h4 class="kill-top-margin kill-bottom-margin"> ${{ info }} </h4>                    {% endfor %}                    <h4 class="kill-top-margin kill-bottom-margin"> ${{ #priceoftheticket }} </h4>                 </div>                 </div>              </th>            </tr>        </tbody>      </table>    </form></div>楷模class Post(db.Model):    #unique id for the user    id= db.Column(db.Integer, primary_key=True)    #name of the event    title= db.Column(db.String(100), nullable=False)    #when the event was posted     date_posted= db.Column(db.DateTime, nullable=False, default=datetime.now())    #description of the event    content= db.Column(db.Text, nullable=False)    #start date and hour of the event     start_dh= db.Column(db.String(10), nullable=False, default=datetime.now())    #finish date and hour of the event     finish_dh= db.Column(db.String(10), nullable=False, default=datetime.now())
查看完整描述

1 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

我相信您有两种选择:

  1. 只需访问该属性:

             {% for info in post.ticket %}
             <h4 class="kill-top-margin kill-bottom-margin"> ${{ info }} </h4>
             <h4 class="kill-top-margin kill-bottom-margin"> ${{ info.price_ticket }} </h4>
             {% endfor %}
  2. 或者,根据它当前的渲染方式并假设它是您需要显示的唯一位置,您可以在类中ticket重新实现:__repr__Tickets

    def __repr__(self): 
        return "%s" % (self.price_ticket)

    但这可能会对整个应用程序产生影响,我不会推荐它。


查看完整回答
反对 回复 2023-08-03
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信