現在、Django-book チュートリアルで Django を学習していますが、エラーが発生しました。第5章では、これをpythonインタープリターに入力することになっています
>>> p1 = Publisher.objects.create(name='Apress',
... address='2855 Telegraph Avenue',
... city='Berkeley', state_province='CA', country='U.S.A.',
... website='http://www.apress.com/')
>>> p2 = Publisher.objects.create(name="O'Reilly",
... address='10 Fawcett St.', city='Cambridge',
... state_province='MA', country='U.S.A.',
... website='http://www.oreilly.com/')
>>> publisher_list = Publisher.objects.all()
>>> publisher_list
チュートリアルによると、次の出力が得られるはずです
[<Publisher: Publisher object>, <Publisher: Publisher object>]
ただし、同じ出力が得られますが、4つのオブジェクトがあります!!
[<Publisher: Publisher object>, <Publisher: Publisher object>, <Publisher: Publisher object>, <Publisher: Publisher object>]
また、models.py を django.db インポート モデルからこれに変更する (Unicode 関数を追加する) ことになっています。
class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()
def __unicode__(self):
return self.name
class Author(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField()
def __unicode__(self):
return u'%s %s' % (self.first_name, self.last_name)
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher)
publication_date = models.DateField()
def __unicode__(self):
return self.title
オブジェクトを表示するため。ここにチュートリアルによる出力があります
>>> from books.models import Publisher
>>> publisher_list = Publisher.objects.all()
>>> publisher_list
[<Publisher: Apress>, <Publisher: O'Reilly>]
しかし、私はまだ得ています
[<Publisher: Publisher object>, <Publisher: Publisher object>, <Publisher: Publisher object>, <Publisher: Publisher object>]
より多くのオブジェクトを取得している理由と、ユニコードの出力を表示できない理由がわかりません...
ご協力ありがとうございました!
**http://django-book.readthedocs.org/en/latest/chapter05.html は特定の章へのリンクです!!!