【发布时间】:2019-11-20 15:33:47
【问题描述】:
我的数据库中有一个名为 Item 的模型。这是模型
class Item(models.Model):
item_title = models.CharField("Item title: ", max_length=50)
item_description = models.CharField("Item description: ", max_length=200)
starting_price = models.FloatField( default = 0)
picture = models.ImageField(upload_to = 'gallery')
finishTime = models.DateTimeField("Finish time: ")
ownerID = models.ForeignKey(User, on_delete = models.CASCADE)
higestBid = models.FloatField()
highestBidderID = models.IntegerField(blank=True, default=-1)
active = models.BooleanField(default = True)
我想在 views.py 中创建一个函数,它将检查数据库中每个项目的“活动”字段。我怎样才能做到这一点?我试过这样做:
items = list(Item.object.values())
for i in range(items):
print(item[i].active)
但是它不起作用。任何帮助表示赞赏
【问题讨论】:
-
为什么要使用
values()?为什么要调用list?为什么要使用range?你为什么使用索引?为什么不只是for item in Item.objects.all(): print(item.active)?
标签: python django database sqlite