小编Ram*_*ast的帖子

为什么__unicode__不起作用但是__str__呢?

我试图通过自己开发一个网站来打破一些摇滚,我开始创建一些注册表页面并列出数据库记录.

我遇到的问题是,__unicode__方法不会打印我的记录的用户名,而且__str__确实如此!

我知道使用__unicode__是最好的做法,但我只能打印我的对象用户名__str__.

任何人都可以解释为什么会这样吗?

我的型号:

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=200)
    reg_date = models.DateTimeField('registry date')

    def __unicode__(self):
        return self.username
Run Code Online (Sandbox Code Playgroud)

我的admin.py:

from django.contrib import admin
from registo.models import User

admin.site.register(User)
Run Code Online (Sandbox Code Playgroud)

我的__unicode__(self)输出:

User
    User object
Run Code Online (Sandbox Code Playgroud)

我的__str__(self)输出:

User
    Teste
Run Code Online (Sandbox Code Playgroud)

感谢您的提前合作!

string django unicode django-models python-3.x

10
推荐指数
1
解决办法
9902
查看次数

标签 统计

django ×1

django-models ×1

python-3.x ×1

string ×1

unicode ×1