工作我的Django管理面板顯示object
而不是self.name
的對象。Django管理顯示對象 - 不與__unicode__或__str__
我在這裏經歷了幾個類似的問題,但似乎無法解決這個問題。 __unicode__
和__str__
對書籍和作者都有同樣的結果。我改變了這些路線,並在每次更改中添加了新的作者/書籍,但沒有任何改變。
MODELS.PY
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Author(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Book(models.Model):
auto_increment_id = models.AutoField(primary_key=True)
name = models.CharField('Book name', max_length=100)
author = models.ForeignKey(Author, blank=False, null=False)
contents = models.TextField('Contents', blank=False, null=False)
def __unicode__(self):
return self.name
我用兩個的unicode & STR互換,同樣的結果。
下面是按菜單/操作管理面板的屏幕截圖。
1屏幕
作者名單
單作者
Python通過縮進來定義類/函數的主體,它不僅僅是代碼可讀性。 –