我有一个模型:
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)
我认为你正在使用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约定.