我试图通过自己开发一个网站来打破僵局,我从创建一些注册表页面和列出数据库记录开始。
我对__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
我的管理员.py:
from django.contrib import admin
from registo.models import User
admin.site.register(User)
我的__unicode__(self)
输出:
User
User object
我的__str__(self)
输出:
User
Teste
提前感谢您的合作!