2016-04-27 94 views
1

我在Django中創建了一個項目,我遇到了麻煩,我試圖獲取數據庫中對象的ID,但是當我運行它時,對象似乎沒有ID。這裏是我的模型:'model'object has no attribute'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

好的,謝謝你的回覆,所以如果我改變filmName爲unique = true這應該工作?如果我這樣做,我將不得不重置數據庫? – user2320239

+0

是的,可能;您可能可以通過遷移來管理它,但可能更好從頭開始。 –

+0

我試着運行遷移,它似乎已經搞亂了數據庫,我怎麼會從頭開始? – user2320239

相關問題