У меня есть моделиПоказать некоторые поля из двух таблиц Джанго ОРМ
class Trpinjaman(models.Model):
uid = models.AutoField(primary_key=True, db_column='uid',)
cjenispinjaman = models.CharField(db_column='cJenisPinjaman', max_length=255, blank=True,
null=True)
class Trpinangsuran(models.Model):
cbulan = models.CharField(db_column='cBulan', max_length=6, blank=False, null=True)
cpinjamanid = models.ForeignKey('Trpinjaman', db_column='cPinjamanId', blank=True,
null=True)
ccicilanke = models.IntegerField(db_column='cCicilanKe', blank=True, null=True)
Я хочу, чтобы отобразить все данные из обеих моделей с помощью этого кода
datapinjam=Trpinjaman.objects.all()
for obj in datapinjam:
obj.uid,
obj.jenispinjaman,
obj.cbulan,
obj.ccicilanke,
, но я получаю эту ошибку
'Trpinjaman' object has no attribute 'cbulan'
Вы уверены, что существует только один объект ** Trpinangsuran ** для каждого объекта ** Trpinjaman **? Если вы не хотите показывать поля каждого объекта ** Trpinangsuran **, связанного с одним объектом ** Trpinjaman **? –
Я не могу этого сделать. Но Trpinangsuran имеет поле cpinjamanid, что foreignkey для Trpinjaman, я думаю, он может получить все данные от Trpinangsuran. – Gusan
Было бы проще, если бы ваши имена переменных были на английском языке. Вы не должны использовать 'id' в своей модели, и вам не нужно определять db_column. 'cpinjaman' вместо' cpinjamanid'. Кроме того, поскольку это внешний ключ для «Trpinjaman», почему он не называется «trpinjaman»? –