モデルを使用して、Djangoでフォームを自動生成しています。これが私のコードです
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)
primarystudentidは、Studentsテーブルの自動生成フィールドです。私はunicodeとstrを試しました。しかし、Studentsオブジェクトとして、ドロップダウンでprimarystudentidの値を取得しています。スタックオーバーフローや他のサイトからたくさんのことを試しましたが、うまくいかないようです。PythonバージョンPython2.7.13 Djangoバージョン1.9.13助けていただければ幸いです!
Studentテーブル(Dependentテーブルではない)のstrまたはunicodeメソッドを更新し、名前またはドロップダウンに表示するフィールドを返す必要があります。
例:
class Student(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return u'{0}'.format(self.name)
PS:フィールドdependentnameの名前をnameだけに更新してください。これがDependentモデルにある場合、それがdependentの名前であることは明らかです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加