<p>我不认为我可以使用以下命令:</p>
<p><code>selected_ekloges = all_ekloges.objects.prefetch_related('eklallsimbvw_set').get(eklid=eklid)
all_simbouloi = selected_ekloges.eklallsimbvw_set.all()</code></p>
<p>因为“eklallsimbvw”是由“inspect_db”命令自动创建的模型,它描述的是Mysql视图而不是表,所以这个模型没有与“Eklogestbl”模型相关的外键(我对“prefetch”命令的理解)。在</p>
<p>对于第一个命令,它还会引发一个错误,如“QuerySet”object没有属性“objects”。在</p>
<p>这是我的EklallsimbVw型号:</p>
<pre><code>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)
</code></pre>
<p>这是“Eklogestbl”模型:</p>
^{pr2}$