Hướng dẫn how do you pass a variable to a html template? - làm cách nào để bạn chuyển một biến vào mẫu html?

Khi bạn làm {% block content %}{% endblock content %}, bạn đang nói với Django rằng bạn muốn có thể ghi đè lên phần này. Xin lưu ý nội dung từ có thể là bất cứ điều gì để phản ánh những gì bạn muốn ghi đè.

Khi bạn làm {{ variable }}, bạn đang nói với Django rằng bạn muốn vượt qua bối cảnh. Trong ví dụ này, biến tôi muốn vượt qua được gọi là tiêu đề là khóa và danh mục đầu tư là giá trị. Bối cảnh là một từ điển mà bạn vượt qua trong chế độ xem.py như thế này:views.py like this:

def portfolio_home(request):
    return render(request, 'portfolio/work.html', {'title': 'Portfolio'})

Giả sử tôi muốn chuyển một bối cảnh (hoặc một biến) vào mẫu cơ sở của tôi. Trong ví dụ này, tôi muốn vượt qua tiêu đề trong thẻ tiêu đề của phần đầu của mẫu cơ sở của tôi.

Trong tệp HTML cho cơ sở.html, bạn cần có một cái gì đó như thế này:base.html, you need to have something like this:




{% load staticfiles %}

    
        {{ title }}
        ...........
    

Trong urls.py của dự án của tôi và các ứng dụng khác mà tôi muốn chuyển một tiêu đề vào đây, tôi nên tạo chế độ xem như thế này:

def portfolio_home(request):
    return render(request, 'portfolio/work.html', {'title': 'Portfolio'})

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách sử dụng các tham số thời gian chạy để dễ dàng chuyển các biến đến một mẫu. Các tham số thời gian chạy cung cấp một cách thanh lịch để truyền thông tin từ quy trình làm việc vào quy trình tạo tài liệu mà không phải sửa đổi bản ghi dữ liệu hoặc mô hình dữ liệu. & NBSP; Hãy đọc để tìm hiểu thêm!

Thông tin cần thiết để cá nhân hóa một mẫu đôi khi chỉ có sẵn khi quá trình sản xuất đang chạy. Để đưa ra một vài ví dụ:

  • Tên của phần email để sử dụng.
  • Đường dẫn đến hình ảnh nền động hoặc văn phòng phẩm.
  • Chủ đề hoặc tên người gửi cho một lô email.
  • Vị trí để gửi dữ liệu biểu mẫu đến, trong trường hợp chụp onthego.
  • Các khu vực không thể in của máy in.

Trong quá khứ, thông tin liên quan đến sản xuất chỉ có thể được chuyển đến một mẫu thông qua dữ liệu. Bạn có thể đã thấy mình thêm thông tin vào trường Extradata & NBSP; hoặc thay đổi cấu hình ánh xạ dữ liệu. Điều đó không còn cần thiết nữa. Là của OL Connect phiên bản 2020.2, các tham số thời gian chạy để tạo nội dung cho phép chuyển các biến đến một mẫu. Các giá trị của các tham số này được đặt tự động theo quy trình công việc và sau đó có thể truy cập trực tiếp trong mẫu và có sẵn với tất cả các bản ghi trong tập dữ liệu.
As of OL Connect version 2020.2, runtime parameters for content creation allow to pass variables to a template. The values of these parameters are dynamically set by Workflow and are then directly accessible in the template and available with all records in the data set.

Xác định tham số thời gian chạy

Các tham số & ngăn NBSP; trong nhà thiết kế cung cấp khả năng xem, thêm và thay đổi tham số thời gian chạy cho các mẫu. Nó được tìm thấy bên cạnh & nbsp; mô hình dữ liệu & khung nbsp;Parameters pane in the Designer provides the ability to view, add and change runtime parameters for templates. It is found next to the Data Model pane.

Để thêm tham số thời gian chạy:

  1. Chọn & nbsp; tham số & nbsp; khung.Parameters pane.
  2. Nhấp vào & nbsp; thêm tham số & nbsp; biểu tượng (cộng với symbol). Hộp thoại & nbsp; thêm tham số & nbsp; xuất hiện.Add parameter icon (plus-symbol). The Add parameter dialog appears.
  3. Nhập a & nbsp; name & nbsp; cho tham số.name for the parameter.
  4. Nhập giá trị mặc định.
  5. Nhấp vào & nbsp; OK & nbsp; để lưu tham số.OK to save the parameter.

Giá trị mặc định được sử dụng khi một tham số không được đặt trong quy trình quy trình công việc.

Hướng dẫn how do you pass a variable to a html template? - làm cách nào để bạn chuyển một biến vào mẫu html?

Chuyển giá trị từ quy trình làm việc

Trong quy trình làm việc, các tác vụ tạo nội dung khác nhau hiển thị danh sách các tham số thời gian chạy được mong đợi bởi mẫu bạn chọn.

Hướng dẫn how do you pass a variable to a html template? - làm cách nào để bạn chuyển một biến vào mẫu html?

Theo mặc định, mỗi tham số thời gian chạy hiển thị giá trị mặc định được chỉ định trong mẫu, nhưng bạn có thể thay đổi các giá trị để sử dụng bất kỳ giá trị động nào có sẵn trong quy trình làm việc, bao gồm các lựa chọn dữ liệu/siêu dữ liệu.

Sử dụng giá trị tham số thời gian chạy trong tập lệnh

Tham số thời gian chạy được xác định trong ví dụ trên cung cấp đường dẫn đến hình nền phương tiện động. Tập lệnh điều khiển để sử dụng giá trị đó có thể trông như thế này:

let media = merge.template.media;
if( merge.template.parameters.stationeryPath ) {
  let stationeryPath = merge.template.parameters.stationeryPath; 
  media['Media 1'].stationery.front.enabled = true;
  media['Media 1'].stationery.front.url = stationeryPath;
}

& Nbsp; tham số & nbsp; được truy cập thông qua & nbsp; mẫu & nbsp; thuộc tính của & nbsp; merge & nbsp; object.parameters are accessed via the template property of the merge object.

Tập lệnh sau đây đặt hành động của biểu mẫu HTML trong mẫu chụp onthego. Bộ chọn của tập lệnh đề cập đến & nbsp; ________ 7 & nbsp; phần tử (không hiển thị ở đây).

var cotgHost = merge.template.parameters.cotgHost;
results.attr('action', cotgHost);

Mẹo: Các tham số thời gian chạy cũng tồn tại cho các tác vụ khác - ánh xạ dữ liệu, tạo công việc và tạo đầu ra - và được sử dụng theo cách tương tự.

Chúng ta có thể vượt qua các tham số trong HTML không?

Sử dụng một số kỹ thuật, bạn có thể truyền một giá trị (được gọi là tham số) từ trang này sang trang khác để phổ biến các trường biểu mẫu hoặc hiển thị trên trang HTML.you can pass a value (called a Parameter) from one page to another in order to pre-populate form fields or display on an HTML page.

Thẻ nào được sử dụng cho kế thừa mẫu?

TAG mở rộng được sử dụng để kế thừa các mẫu trong Django.Người ta cần lặp đi lặp lại cùng một mã nhiều lần.Sử dụng mở rộng, chúng ta có thể kế thừa các mẫu cũng như các biến. is used for inheritance of templates in django. One needs to repeat the same code again and again. Using extends we can inherit templates as well as variables.

Biến mẫu thẻ mẫu nào được bao quanh bởi?

Một biến là một biểu tượng trong một mẫu xuất ra một giá trị.Các thẻ biến được bao quanh bởi {{và}}: Tên của tôi là {{first_name}}.Tên cuối cùng của tôi là {{last_name}}.{{ and }} : My first name is {{ first_name }}. My last name is {{ last_name }}.

Cách hiệu quả hơn để truyền các biến từ mẫu để xem trong Django là gì?

Theo cách sử dụng bình thường, tiêu chuẩn là sử dụng các biến URL (GET) khi bạn truy xuất dữ liệu từ máy chủ và sử dụng các biến biểu mẫu (POST) khi bạn muốn thao tác dữ liệu (chỉnh sửa/xóa) trên máy chủ.use URL (GET) variables when you are retrieving data from the server and to use Form (POST) variables when you want to manipulate (edit/delete) data on the server.