'模型'对象没有属性' id'

时间:2016-04-27 15:10:20

标签: python django

我在Django创建了一个项目,我遇到了麻烦,我试图获取数据库中对象的ID,但是当我运行它时,对象似乎没有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不存在,我不确定原因

1 个答案:

答案 0 :(得分:4)

你明确告诉Django,filmName是主键,因此没有单独的ID。

但这通常不是一个好主意。