Skip to main content
 首页 » 编程设计

python之“模型”对象没有属性 'id'

2025年05月04日15shihaiming

我在 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 不存在,我不确定为什么

请您参考如下方法:

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

不过,这样做通常不是一个好主意。