Я не думаю, что смогу использовать команды ниже:
selected_ekloges = all_ekloges.objects.prefetch_related('eklallsimbvw_set').get(eklid=eklid)
all_simbouloi = selected_ekloges.eklallsimbvw_set.all()
, потому что "eklallsimbvw" - это модель, которая автоматически создается командой "inspect_db" и описывает Mysql VIEW ине ТАБЛИЦА, поэтому у этой модели нет внешних ключей, связанных с моделью "Eklogestbl" (как я понимаю для команды "prefetch").
Также возникает ошибка типа "Объект QuerySet не имеет атрибутов" objects "'"для первой команды.
Это моя модель EklallsimbVw:
class EklallsimbVw(models.Model):
id = models.IntegerField(primary_key=True)
eklid = models.IntegerField(db_column='eklID',db_index=True) # Field name made lowercase.
simbid = models.IntegerField(db_column='simbID',db_index=True) # Field name made lowercase.
surname = models.CharField(db_column='surname', max_length=100,db_index=True)
firstname = models.CharField(db_column='firstname', max_length=100,db_index=True)
fathername = models.CharField(db_column='fathername', max_length=100,db_index=True)
comments = models.CharField(db_column='comments', max_length=100)
toposeklogisid = models.IntegerField(db_column='toposEklogisID') # Field name made lowercase.
toposeklogis = models.CharField(db_column='toposEklogis', max_length=100) # Field name made lowercase.
eidoskoinotitas = models.IntegerField(db_column='eidosKoinotitas', blank=True, null=True) # Field name made lowercase.
sindid = models.IntegerField(db_column='sindID', blank=True, null=True,db_index=True) # Field name made lowercase.
sindiasmos = models.CharField(db_column='sindiasmos', max_length=100, blank=True, null=True,db_index=True)
Это модель" Eklogestbl ":
class Eklogestbl(models.Model):
eklid = models.AutoField(db_column='eklID', primary_key=True, db_index=True) # Field name made lowercase.
descr = models.CharField(unique=True, max_length=100)
dateofelection = models.DateField(db_column='dateOfElection', blank=True, null=True) # Field name made lowercase.
dimos = models.CharField(max_length=100, blank=True)
sisid = models.ForeignKey('Sistima', models.DO_NOTHING, db_column='sisID', db_index=True) # Field name made lowercase.
edrid = models.ForeignKey(Edres, models.DO_NOTHING, db_column='edrID', db_index=True) # Field name made lowercase.
visible=models.IntegerField(db_column='visible', default=1)
defaultelection=models.IntegerField(db_column='defaultElection', default=1)