Trong ứng dụng Flask của tôi, tôi có một cái nhìn mà hiển thị một bàiTạo liên kết đến một url của ứng dụng Flask trong mẫu jinja2
@post_blueprint.route('/post/<int:year>/<int:month>/<title>')
def get_post(year,month,title):
# My code
Để hiển thị 10 mục cuối cùng, tôi đã sau xem:
@post_blueprint.route('/posts/')
def get_all_posts():
# My code
return render_template('p.html',posts=posts)
Bây giờ khi tôi hiển thị 10 bài đăng cuối cùng, tôi muốn chuyển đổi tiêu đề của bài đăng thành một siêu liên kết. Hiện nay tôi phải làm như sau trong mẫu jinja của tôi để đạt được điều này:
<a href="/post/{{year}}/{{month}}/{{title}}">{{title}}</a>
Có cách nào để tránh cứng mã hóa url?
Giống như url_for
chức năng được sử dụng để tạo ra các url Flask như thế này:
url_for('view_name',**arguments)
Tôi đã cố gắng tìm kiếm một nhưng tôi, m không thể tìm thấy nó.
Vì vậy, bạn muốn có url_for sử dụng kwargs? Cách duy nhất để làm điều đó sẽ là có các bài viết như một danh sách các dicts. Tôi không tin rằng có một cách để điều đó được thực hiện mà không thay đổi logic của bạn trong khung nhìn đầu tiên. – ravenac95
Không, tôi không muốn điều đó – codecool