我在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不存在,我不确定原因
答案 0 :(得分:4)
你明确告诉Django,filmName是主键,因此没有单独的ID。
但这通常不是一个好主意。