Ошибка при попытке доступа к элементу в цикле 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 после слов для добавления любых других ключей и значений в словарь.

Вернуться на верх