<p>我使用模型在Django中自动生成表单。这是我的密码</p>
<pre><code>class Dependent(models.Model):
primarystudentid = models.ForeignKey('Students', models.DO_NOTHING, db_column='PrimaryStudentID') # Field name made lowercase.
dependentname = models.CharField(db_column='DependentName', max_length=100) # Field name made lowercase.
relation = models.CharField(db_column='Relation', max_length=50) # Field name made lowercase.
def __str__(self):
return "{0}".format(self.primarystudentid)
</code></pre>
<p>primarystudentid是学生表中自动生成的字段。我已经尝试过unicode和str,但是我仍然在dropdown中得到primarystudentid作为Students对象的值。我从堆栈溢出和其他站点尝试了很多方法,但似乎不起作用。
Python版本Python 2.7.13
Django版本1.9.13
感谢任何帮助!在</p>
<p>您需要引用另一个表中的字段。在</p>
<pre><code>dep = Dependent.objects.first()
dep.primarystudentid.name # This would be the name
</code></pre>
<p>在你的str例子中</p>
^{pr2}$
<p>值得注意的是,这很容易导致生成大量额外的查询。在</p>