Tôi đang cố gắng để phá vỡ một số đá bằng cách phát triển một trang web trên của tôi, và tôi đang bắt đầu bằng cách tạo ra một số trang đăng ký và danh sách hồ sơ cơ sở dữ liệu.Tại sao __unicode__ không hoạt động nhưng __str__ làm gì?
Và tôi đang bị lỗi với thực tế là phương pháp __unicode__
không in tên người dùng hồ sơ của tôi và __str__
!
Và tôi biết rằng việc sử dụng __unicode__
là phương pháp hay nhất để có, nhưng tôi chỉ có thể in tên người dùng đối tượng của mình bằng __str__
.
Ai đó có thể giải thích tại sao điều này xảy ra?
My mẫu:
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 của tôi:
from django.contrib import admin
from registo.models import User
admin.site.register(User)
__unicode__(self)
đầu ra của tôi:
User
User object
My __str__(self)
đầu ra:
User
Teste
Cảm ơn sự hợp tác của bạn trước!
Bạn đang sử dụng phiên bản Django nào? – Sudipta
Xin chào Sudipta! Cảm ơn vì câu trả lời nhanh của bạn! :). Tôi đang sử dụng phiên bản 1.5.1! Cảm ơn – Sammy