как получить новую строку в __repr __ () в колбе питона? - PullRequest
0 голосов
/ 27 сентября 2019

enter image description here

Я создал раздел комментариев для своей страницы блога, но проблема в том, что он отображает имя и комментарий в одной строке, и я хочу, чтобы они оба были в разных строках.и \ n не работает.

class comments(db.Model):

    __tablename__ = 'comment'
    id = db.Column(db.Integer,primary_key=True)
    name = db.Column(db.Text)
    comm = db.Column(db.Text)

    def __init__(self,name,comm):
        self.name = name
        self.comm = comm

    def __repr__(self):
        return f" Name: {self.name} Comment: {self.comm}"

функция

@app.route('/fat', methods=['GET','POST'])
def fat():

    form = AddForm()
    if form.validate_on_submit():
        name = form.name.data
        comm = form.comm.data
        newname = comments(name,comm)
        db.session.add(newname)
        db.session.commit()

        return redirect(url_for('fat'))

    new = comments.query.all()


    return render_template('fat.html',form=form, newnames=new)

код для fat.html прилагается ниже ......................................................................................................................................................

</div>
{% block content %}
<div class="post comment">
    {% for co in newnames %}
    <li>{{co}}</li>
    {% endfor %}
</div>



<div class="myform">
    <h2>Leave a Comment</h2>
<form method="POST">

    {{ form.hidden_tag() }}
    <div class="myforms">
    <h1 class="myform1"> {{ form.name.label }}</h1>
    <h1 class="myform2"> {{ form.name() }} </h1>
    </div>
    <div class="myformss">
    <h1 class="myform3">    {{ form.comm.label }} </h1>
    <h1 class="myform4"> {{ form.comm()}}</h1>

    </div>
    <div class="myformsss">
        <h1 class="myform5"> {{ form.submit() }} </h1>
    </div>



</form>
</div>
{% endblock %}

1 Ответ

0 голосов
/ 27 сентября 2019

Это не так гибко, чтобы сделать макет содержимого HTML в бэкэнде.Стиль отображения должен быть решен на передней части.Я имею в виду, вы должны изменить свой fat.html.

Если вам нужна моя помощь.Измените свой вопрос и вставьте содержимое fat.html.


Обновление:

<div class="post comment">
    {% for co in newnames %}
    <li>Name: {{ co.name }}</li>
    <li>Name: {{ co.comm }}</li>
    {% endfor %}
</div>

Вот простой пример.Вы можете получить доступ к объекту Comment так же, как в Python.

Возможно, вам придется изменить стиль css, чтобы сделать отступ для блока комментариев и привести его в соответствие с другими блоками.

...