Về cơ bản để làm điều này nhanh chóng và đơn giản, tôi đang tìm cách chạy một điều kiện XOR trong mẫu django. Trước khi bạn hỏi tại sao tôi không làm điều đó trong mã, đây không phải là một lựa chọn.mẫu django nếu hoặc tuyên bố
Về cơ bản, tôi cần kiểm tra xem người dùng có thuộc một trong hai đối tượng nhiều người không.
req.accepted.all
và
req.declined.all
Bây giờ họ chỉ có thể ở một hay cách khác (vì thế XOR có điều kiện). Từ nhìn xung quanh trên các tài liệu điều duy nhất tôi có thể hình dung ra là sau
{% if user.username in req.accepted.all or req.declined.all %}
Vấn đề tôi đang gặp ở đây là nếu user.username không thực sự xuất hiện trong req.accepted.all sau đó nó thoát khỏi sự có điều kiện nhưng nếu nó nằm trong req.declined.all thì nó sẽ theo mệnh đề có điều kiện.
Tôi có thiếu gì đó ở đây không?
Thú vị, cảm ơn những lời khuyên về tuyên bố với, tuy nhiên vì một lý do nào đó điều kiện này sẽ không chấp nhận một tuyên bố khác trong đó. tiếp tục yêu cầu {% endwith%} –
Bạn đang lồng ghép chúng đúng cách, phải không? Nó phải là '{% với%} {% nếu%} {% else%} {% endif%} {% endwith%}'. –
Tôi đã chỉnh sửa câu hỏi của mình ở trên với phần mã. –