Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 忽略在django中调用_unicode(self)_Python_Django_Unicode_Self - Fatal编程技术网

Python 忽略在django中调用_unicode(self)

Python 忽略在django中调用_unicode(self),python,django,unicode,self,Python,Django,Unicode,Self,我想在模板中使用Analysis.AnalysisID,但当我引用Analysis.AnalysisID时,行对象返回Analysis.AnalysisName而不是AnalysisID 注意:我不想删除分析。\uuuu unicode\uuuuuu(),因为它在管理中是必需的。您需要在模型类中定义方法\uuuuuunicode\uuuuuuuuu,如下所示: class Analysis(models.Model): AnalysisID = models.IntegerField(p

我想在模板中使用
Analysis.AnalysisID
,但当我引用
Analysis.AnalysisID
时,行对象返回
Analysis.AnalysisName
而不是
AnalysisID


注意:我不想删除
分析。\uuuu unicode\uuuuuu()
,因为它在管理中是必需的。

您需要在模型类中定义方法
\uuuuuunicode\uuuuuuuuu
,如下所示:

class Analysis(models.Model):
    AnalysisID = models.IntegerField(primary_key=True)
    AnalysisName = models.CharField(max_length=50,null=False)

    def __unicode__(self):
        return self.AnalysisName

不,那不会发生。请显示视图和模板。当我调用Analysisobject.AnalysisID时,返回AnalysisName而不是AnalysisID是什么意思?您能告诉我们您在执行此操作时使用的代码吗?我想这可能是询问者的复制粘贴错误。@user3078733您的代码是在
分析
内部还是外部定义的
\uuuuuUnicode()
class Analysis(models.Model):
     AnalysisID = models.IntegerField(primary_key=True)
     AnalysisName = models.CharField(max_length=50,null=False)

    def __unicode__(self):
        return self.AnalysisName