2016-04-27 20 views
1

私はDjangoでプロジェクトを作成していますが、問題があります。データベース内のオブジェクトのIDを取得しようとしていますが、 IDを持たないここに私のモデルである:'model'オブジェクトに 'id'属性がありません

from __future__ import unicode_literals 

from django.db import models 

    class film(models.Model): 

     filmName = models.CharField(primary_key=True, max_length=120) 
     quotient = models.FloatField() 
     rating = models.FloatField() 
     gross = models.IntegerField() 
     star = models.CharField(max_length=120) 
     releaseDate = models.DateField() 

     def __unicode__(self): 
      return self.filmName 

と私の見解では:

objects = film.objects.filter(filmName__startswith=letter) 
for object in objects: 
    print object.id 

私はidが存在しないというエラーを取得し、

答えて

4

あなたは明示的にDjangoに言った私はなぜわかりませんそのfilmNameはプライマリキーなので、別のIDはありません。

これは通常、これを行うのは良い考えではありません。

+0

ああ、ありがとう、返信ありがとう、私は映画名をちょうどユニーク= trueに変更すればこれはうまくいくはずですか?また、これを行うと、データベースをリセットする必要がありますか? – user2320239

+0

はい、おそらく;移行でそれを管理できるかもしれませんが、おそらく最初から始める方が良いでしょう。 –

+0

私は移行を実行しようとしましたが、データベースを台無しにしてしまったようです。 – user2320239

関連する問題