我试图通过自己开发一个网站来打破一些摇滚,我开始创建一些注册表页面并列出数据库记录.
我遇到的问题是,__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)
感谢您的提前合作!