【发布时间】:2024-08-22 04:45:02
【问题描述】:
我正在尝试通过自己开发一个网站来打破僵局,我从创建一些注册表页面和列出数据库记录开始。
我对@987654321@ 方法不打印我的记录的用户名而__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
我的 admin.py:
from django.contrib import admin
from registo.models import User
admin.site.register(User)
我的__unicode__(self) 输出:
User
User object
我的__str__(self) 输出:
User
Teste
提前感谢您的合作!
【问题讨论】:
-
你使用的是哪个版本的 Django?
-
你好,苏迪普塔!感谢您的快速答复! :)。我使用的是 1.5.1 版本!谢谢
标签: django string python-3.x django-models unicode