【发布时间】:2013-12-16 18:11:00
【问题描述】:
我正在遍历对象列表并保存。我需要在保存后立即生成新生成的 id 或指针 id,但它是无。
这是我的代码:
for category in category_list:
saved_category = category.save()
print saved_category.parentCategory_ptr_id
print saved_category.id
这会在例程运行后保存我的对象,但同样不会在这一行给我 id。
这是我的模型:
class ParentCategory(models.Model):
name = models.CharField(max_length=255)
class Category(ParentCategory):
description = models.CharField(max_length=255)
类别列表是这样创建的:
category_list = []
for row in value_list:
category = Category(description=row.description)
category_list.append(category)
return category_list
我做错了什么?
【问题讨论】:
-
object_list是如何创建的? -
@Alasdair 我添加了对象列表的代码
-
“category”有一个小写的“c”……是错字吗?
-
@daveoncode 是的。
-
你能展示一下 value_list 是如何创建的吗?或者给我们一些背景信息这里的过程是什么?什么是返回 category_list 以及第一个函数去哪里?因为坦率地说,我认为问题在于您一开始没有保存类别对象,因此在到达第二个函数(使用 save_category)时它们停止存在(我可能完全错了,我只是没有足够的上下文)
标签: django django-models django-orm django-inheritance multi-table-inheritance