Задать вопрос
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) немогу. Они практически идентичный
  • Вопрос задан
  • 35 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Решения вопроса 1
@noremorse_ru
type зарезервированное имя в Python, поменяй имена полей и убедись что в поле что-то действительно хранится.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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