dem171
@dem171
3 дня изучаю питон по книге Майкла Доусона

Как вывести автора карточки?

создал 2 таблицы и свзязал их
вот так выглядят
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(30), nullable=False, unique=True, index=True)
    password = db.Column(db.String)
    rol = db.Column(db.String(15), index=True)
    date_registration = db.Column(db.DateTime, default=datetime.utcnow)
    user_cards = db.relationship("Cards", backref="user")


сlass Cards(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String, nullable=False)
    text = db.Column(db.Text)
    date_add_card = db.Column(db.DateTime, default=datetime.utcnow)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'))

на /index я вывел все карточки и дату добавления
вот теперь вопрос как мне вывести автора каждого поста?
html код вот такой
{% for el in   list_cards  %}
{{ el.name }}
{{ el.text }}
Дата публикации:{{ el.date_add_card.date()  }}
Автор: {{ el.user_id }}

у меня получается вывести user_id , но не получается обратится к username
пытаюсь делать так Автор: {{ el.user_id.username }} но он вообще ничего не видит а если просто оставить {{ el.user_id }} то он видит правильный айдищник автора
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
dem171
@dem171 Автор вопроса
3 дня изучаю питон по книге Майкла Доусона
Если кратко осенило меня решением оно оказалось довольно простым я должен был обращаться через то что написано в backref , а в моем случае это было "user" написал вместо Автор: {{ el.user_id.username }} вот это Автор: {{ el.user.username }} и о чудо оно сработало
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы