如果我将每个实例的数据插入数据库,则每个实例都可以获得唯一的ID(数据库中的主键自动增量)。但是在数据插入数据库之前,我无法知道这个实例的ID是什么。
或者我可以遍历数据库以获取当前的最大索引并使用max index + 1来识别新实例,但我认为这种方式效率太低。
请告诉我你通常采用的方式来获取身份证?
答案 0 :(得分:1)
一种方法是当你插入一行时,sql会给你最新插入行的id,你可以存储到首选项中供以后使用,并在每次插入操作后更新它。
其他方式将是遍历即最大函数或检索并使用movetoLast与光标如
for topping in Topping.objects.all():
if topping.topping in order.order:
print("This order has a {} topping".format(topping.topping))