Desead
@Desead

Как получить поле связанной таблицы?

Есть ряд таблиц:
class UsedMoneyModel(models.Model):
    name = models.CharField(max_length=10, unique=True, verbose_name='Название валюты')

class MoneyTypeModel(models.Model):
    type = models.CharField(max_length=20, verbose_name='Тип платёжки')

class PaySystemModel(models.Model):
    type = models.ForeignKey(MoneyTypeModel, on_delete=models.CASCADE, verbose_name='Тип')  # Тип платёжки
    base = models.ForeignKey(UsedMoneyModel, on_delete=models.SET_NULL, verbose_name='База',
                             null=True)  # Базовая валюта

class ChangeModel(models.Model):
    pay_from = models.ForeignKey(PaySystemModel, on_delete=models.CASCADE, verbose_name='Клиент отдаёт',
                                 related_name='pay_from_change')


в цикле перебираю записи из таблицы ChangeModel
for i in ChangeModel.objects.all():
    print(i.pay_from.base) - этот принт выводит None
    print(i.pay_from.type) - этот принт отлично всё выводит


Не моуг понять почему к одной таблице (MoneyTypeModel) я добираюсь без проблем а к другой(UsedMoneyModel) немогу. Они практически идентичный
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
@noremorse_ru
type зарезервированное имя в Python, поменяй имена полей и убедись что в поле что-то действительно хранится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы