Форматирование F-строк в Python - Использование цикла For в F-строке в Python [закрыто]
Я работаю с шаблонами электронной почты Django для отправки информации о PNR, теперь я хотел поделиться информацией о PNR в текстовом формате. Для этого я использовал сериализатор для отправки данных, но вложенные данные о пассажирах не являются конкретными, они динамические, некоторые PNR имеют 2 пассажира, а некоторые - 6 пассажиров.
Теперь, когда я сериализую данные, я получаю
{'id': 8, 'pnr': pnr_number, 'train_number': '12916', 'train_name': 'ASHRAM EXPRESS', 'boarding_date': '2023-19-12T00:00:00+05:30', 'boarding_point': 'ADI', 'reserved_from': 'JP', 'reserved_to': 'JP', 'reserved_class': 'SL', 'fare': '350.00', 'remark': None, 'status': 1, 'modified': '2024-05-00T17:06:13.065600+05:30', 'train_status': '', 'charting_status': 'Chart Not Prepared', 'passengers_details': [{'id': 7, 'name': 'Passenger 1', 'booking_status': 'RLWL/76/GN', 'current_status': 'RLWL/62'}, {'id': 8, 'name': 'Passenger 2', 'booking_status': 'RLWL/77/GN', 'current_status': 'RLWL/63'}]}
И я хотел использовать Fstring для форматирования этого текста
Hi {username},
Exciting news! Your PNR details for your upcoming journey are ready.
PNR Number: {pnr}
Here's a quick summary of your booking:
PNR Details:
PNR Number: {pnr}
Train Number: {train_number}
Train Name: {train_name}
Reservation Class: {reservation_class}
Boarding Date: {boarding_date}}
Reserved From: {reserved_from}
Reserved To: {reserved_to}}
Boarding From: {boarding_from}
Passenger Details:
Name: {passenger.name}
Booking: {passenger.booking_status}
Current: {passenger.current_status}
Other Details:
Fare: {fare}
Remark: {remark}
Status: {train_status}
Charting: {charting_status}
Have a safe and pleasant journey!
Note: This uses scrapping of PNR status from the official website. Please cross check the data before using it.
Best regards,
The QuickPNR Team .