当前位置:  开发笔记 > 编程语言 > 正文

Django模型的回报值

如何解决《Django模型的回报值》经验,为你挑选了1个好方法。

我有一个模型:

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)

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

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

def __str__(self):
     return self.First_Name

def __str__(self):
     return "{0} {1}".format(self.First_Name, self.Last_Name)

Adem Öztaş.. 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)

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

类名通常应使用CapWords约定.



1> Adem Öztaş..:

我认为你正在使用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)

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

类名通常应使用CapWords约定.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有