通过HttpResponseRedirect在django中将对象从一个视图传递到另一个视图

斯坦里

我有一个“上传”视图,一旦表单被填写并视为有效,该视图将创建模型的实例:

...
from CrossStitch.models import Pattern

def upload(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            newpattern = Pattern(imagefile = request.FILES['pattern'],filename = request.POST['title'])
            return HttpResponseRedirect(reverse('configure', args=newpattern))
                                                                ^^
    else:
        form = UploadFileForm()
...

如上箭头所示,我想将我的模型实例传递给下一个视图。配置视图如下:

def configure(request, pattern):
...

我的两个视图都具有以下网址:

url(r'^upload/$','CrossStitch.views.upload', name='upload'),
url(r'^configure/$','CrossStitch.views.configure', name='configure'),

但是,我收到此错误:

TypeError at /CrossStitch/upload/
_reverse_with_prefix() argument after * must be a sequence, not Pattern
Request Method: POST
Request URL:    http://127.0.0.1:8000/CrossStitch/upload/
Django Version: 1.4.5
Exception Type: TypeError
Exception Value:    
_reverse_with_prefix() argument after * must be a sequence, not Pattern
Exception Location: /usr/lib/python2.7/dist-packages/django/core/urlresolvers.py in reverse, line 476
Python Executable:  /usr/bin/python
Python Version: 2.7.3
Python Path:    
['/home/stacey/work/Django/StaceyAnne',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-linux2',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PIL',
 '/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/pymodules/python2.7']
Server time:    Wed, 4 Sep 2013 15:22:12 +0200

如何将对象的实例从一个视图正确传递到另一个视图?

米哈尔·克鲁斯奇

args关键字参数reverse 是一个迭代您应该改为传递例如列表或元组。

但是,在您的情况下,patternto参数configure不应该是对象。在URL配置中,正则表达式应包含您要配置的模式的标识符,如本教程的第3部分中所述这样,configure您就可以通过ID来获取模式,而reverse调用将如下所示:reverse('configure', args=[newpattern.id])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将对象从一个视图传递到屏幕上的另一个视图

来自分类Dev

通过 Segue 将对象从表视图单元格传递到另一个视图控制器

来自分类Dev

如何在Swift中将数据从一个表视图传递到另一个表视图?

来自分类Dev

如何在 AngularJS 中将数据从一个视图传递到另一个视图

来自分类Dev

在 Xamarin 中将数据从一个视图传递到另一个视图的最佳方法是什么?

来自分类Dev

将数据从一个视图传递到另一个视图

来自分类Dev

无法将变量从一个视图传递到另一个视图

来自分类Dev

将JSON对象从一个表视图传递到另一个表视图

来自分类Dev

如何在Android中将对象列表从一个活动传递到另一个活动?

来自分类Dev

如何在JavaScript中将对象从一个文件传递到另一个文件?

来自分类Dev

如何在Android中将对象列表从一个活动传递到另一个活动?

来自分类Dev

如何在android Kotlin中将对象从一个活动传递到另一个活动?

来自分类Dev

使用会话将文件从一个视图传递到Django中的另一个视图

来自分类Dev

Django-将<select>表单POST数据从一个视图传递到另一个视图

来自分类Dev

如何通过Java中的方法将对象从一个类传递到另一个类

来自分类Dev

将对象从一个窗口传递到另一个窗口

来自分类Dev

在Swift中将值从一个视图控制器传递到另一个

来自分类Dev

在Swift中将值从一个视图控制器传递到另一个

来自分类Dev

将“用户”对象从一个视图控制器传递到另一个

来自分类Dev

将“用户”对象从一个视图控制器传递到另一个

来自分类Dev

将上下文从一个Django视图传递到另一个

来自分类Dev

Django 不会从一个视图/网址重定向到另一个

来自分类Dev

如何在SwiftUI中将值从一个视图自动发布到另一个视图?

来自分类Dev

如何在敲除js中将值从一个视图模型传递到另一个视图模型?

来自分类Dev

如何在gluon Mobile中将数据从一个视图传递到另一个视图?如何切换查看和设置值?

来自分类Dev

在 Rails 中将数据从一个视图传输到另一个视图

来自分类Dev

如何将数据从一个视图传递到另一个视图?

来自分类Dev

如何将bean属性从一个视图传递到另一个视图

来自分类Dev

将产品信息从一个视图传递到另一个视图

Related 相关文章

  1. 1

    将对象从一个视图传递到屏幕上的另一个视图

  2. 2

    通过 Segue 将对象从表视图单元格传递到另一个视图控制器

  3. 3

    如何在Swift中将数据从一个表视图传递到另一个表视图?

  4. 4

    如何在 AngularJS 中将数据从一个视图传递到另一个视图

  5. 5

    在 Xamarin 中将数据从一个视图传递到另一个视图的最佳方法是什么?

  6. 6

    将数据从一个视图传递到另一个视图

  7. 7

    无法将变量从一个视图传递到另一个视图

  8. 8

    将JSON对象从一个表视图传递到另一个表视图

  9. 9

    如何在Android中将对象列表从一个活动传递到另一个活动?

  10. 10

    如何在JavaScript中将对象从一个文件传递到另一个文件?

  11. 11

    如何在Android中将对象列表从一个活动传递到另一个活动?

  12. 12

    如何在android Kotlin中将对象从一个活动传递到另一个活动?

  13. 13

    使用会话将文件从一个视图传递到Django中的另一个视图

  14. 14

    Django-将<select>表单POST数据从一个视图传递到另一个视图

  15. 15

    如何通过Java中的方法将对象从一个类传递到另一个类

  16. 16

    将对象从一个窗口传递到另一个窗口

  17. 17

    在Swift中将值从一个视图控制器传递到另一个

  18. 18

    在Swift中将值从一个视图控制器传递到另一个

  19. 19

    将“用户”对象从一个视图控制器传递到另一个

  20. 20

    将“用户”对象从一个视图控制器传递到另一个

  21. 21

    将上下文从一个Django视图传递到另一个

  22. 22

    Django 不会从一个视图/网址重定向到另一个

  23. 23

    如何在SwiftUI中将值从一个视图自动发布到另一个视图?

  24. 24

    如何在敲除js中将值从一个视图模型传递到另一个视图模型?

  25. 25

    如何在gluon Mobile中将数据从一个视图传递到另一个视图?如何切换查看和设置值?

  26. 26

    在 Rails 中将数据从一个视图传输到另一个视图

  27. 27

    如何将数据从一个视图传递到另一个视图?

  28. 28

    如何将bean属性从一个视图传递到另一个视图

  29. 29

    将产品信息从一个视图传递到另一个视图

热门标签

归档