Ошибка при попытке доступа к элементу в цикле for
Приветствую всех Я пытаюсь получить значение, если оно равно строке при переборе элементов. Но я получаю ошибку "Dictionary entries must contain key/value pairs" и не знаю, как это исправить. Я новичок в программировании на python и пытаюсь найти информацию о том, как это должно быть сделано. Я использую python3.x Мой код выглядит следующим образом
for index, debtor in enumerate(case.get_debtors):
if debtor.type==1:
context = {
"recipientName": f"{debtor.first_name} {debtor.middle_name} {debtor.last_name}".replace('None', ''),
"debtorRole": "Длъжник",
"debtorAddress": debtorAddress,
"publicExecutorDefaultBankAccount": "ygvyvb",
"courtStaff": f"{case_details.systav}".replace('None', ''),
"courtName": f"{case_details.courtName}".replace('None', ''),
"archNumber": case.id,
"debtorName": f"{debtor.first_name} {debtor.middle_name} {debtor.last_name}".replace('None', ''),
"creditorName": f"{creditor.first_name} {creditor.middle_name} {creditor.last_name}".replace('None', ''), #creditor.type==2
"creditorAddress": creditorAddress,
"executionListDate": executionListDate,
"exListIdentifier": exListIdentifier,
"amount": amount,
"amountDate": amountDate,
"agreementInterest": agreementInterest,
"penaltyInterest": penaltyInterest,
"expences": expences,
"taxPublicExecutor": taxPublicExecutor,
"brokerage": brokerage,
"measuresSum": measuresSum,
if debtor(index).postcode1=="1000":
"recipientNameNAP": "ТД НА НАП – СОФИЯ",
"recipientAddressNAP": "Адрес: ул.„Аксаков” № 21 1000 София",
"BASE_DIR": f"{settings.BASE_DIR}".replace("""\\""", "/"),
}
Пожалуйста, помогите мне. Я знаю, что это что-то простое, но я не могу найти решение
{
...
if debtor(index).postcode1=="1000":
"recipientNameNAP": "ТД НА НАП – СОФИЯ",
"recipientAddressNAP": "Адрес: ул.„Аксаков” № 21 1000 София",
...
}
Проблема в том, что вы не можете включить if
внутрь { ... }
для инициализации словаря. Вам придется найти другое решение проблемы.
Одним из возможных решений является построение большей части словаря, как вы уже делаете, а затем добавление оператора if
после слов для добавления любых других ключей и значений в словарь.