首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Django泛型视图从create_object创建的新对象中检索键

使用Django泛型视图从create_object创建的新对象中检索键
EN

Stack Overflow用户
提问于 2009-05-11 19:34:21
回答 2查看 368关注 0票数 1

我的代码看起来像这样:

代码语言:javascript
复制
def add_cart(request):
    return create_object(request, form_class=CartForm,
    post_save_redirect=reverse('test.views.show_cart',
                               kwargs=dict(object_id='%(key)s')))

理想情况下,我希望它看起来像这样:

代码语言:javascript
复制
def add_cart(request):
    newobject = create_object(request, form_class=CartForm,
    post_save_redirect=reverse('test.views.show_cart',
                               kwargs=dict(object_id='%(key)s'))) 
    request.session['cartid'] = newobject.key
    return newobject

如何从新创建的对象中检索密钥?

我正在使用所有最新版本的google-app-engine-patch。

EN

回答 2

Stack Overflow用户

发布于 2009-05-12 00:58:27

在Django下,您可以使用

代码语言:javascript
复制
newobject.id

代码语言:javascript
复制
newobject.pk

我推荐使用.pk。

请记住,newobject.pk并不总是与newobject.id相同。

票数 0
EN

Stack Overflow用户

发布于 2009-05-12 18:20:56

当前的通用视图,包括create_object,没有提供钩子来对创建的对象进行额外的处理。所以如果你想这样做,你必须使用你自己的create view,这真的不是很难。

当Django 1.2出现时,我们应该得到基于类的泛型视图,这将使它更容易挂接额外的功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/849681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档