私は自分のウェブサイトを開発してロックを解除しようとしています。私はいくつかのレジストリページを作成し、データベースレコードをリストすることから始めます。なぜ__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
マイ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
事前に協力いただきありがとうございます。
? – Sudipta
こんにちはSudipta!あなたの素早い答えをありがとう! :)。 私は1.5.1バージョンを使用しています! ありがとう – Sammy