我的代码看起来像这样:
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')))理想情况下,我希望它看起来像这样:
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。
发布于 2009-05-12 00:58:27
在Django下,您可以使用
newobject.id或
newobject.pk我推荐使用.pk。
请记住,newobject.pk并不总是与newobject.id相同。
发布于 2009-05-12 18:20:56
当前的通用视图,包括create_object,没有提供钩子来对创建的对象进行额外的处理。所以如果你想这样做,你必须使用你自己的create view,这真的不是很难。
当Django 1.2出现时,我们应该得到基于类的泛型视图,这将使它更容易挂接额外的功能。
https://stackoverflow.com/questions/849681
复制相似问题