Django模型的回报值

Ara*_*ami 0 python django

我有一个模型:

class student(models.Model):
    First_Name = models.CharField(max_length=100,null=True)
    Last_Name = models.CharField(max_length=100,null=True)
    STNO = models.CharField(max_length=10,null=True)
Run Code Online (Sandbox Code Playgroud)

但是在我的程序和管理面板中,我看到"学生对象"而不是名称,ID等

我试过以下代码,但仍然没有工作

def __str__(self):
     return self.First_Name

def __str__(self):
     return "{0} {1}".format(self.First_Name, self.Last_Name)
Run Code Online (Sandbox Code Playgroud)

Ade*_*taş 5

我认为你正在使用Python 2x所以你应该尝试__unicode__

class Student(models.Model):
   first_name = models.CharField(max_length=100,null=True)
   last_name = models.CharField(max_length=100,null=True)
   stno = models.CharField(max_length=10,null=True)

   def __unicode__(self):
      return "{0} {1}".format(self.first_name, self.last_name)
Run Code Online (Sandbox Code Playgroud)

顺便说一句,字段名称应全部小写,使用下划线而不是camelCase.

类名通常应使用CapWords约定.