Django - 连接CreateView,自动填充隐藏输入

时间:2016-02-23 07:22:45

标签: python django

我正在尝试制作2个CreateView(第1步,第2步),在第一个视图中我创建了一个用户(djangomodels.user)。

我的第一步观点:

<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js" > </script>
    <script>
      $("#svgmain").bind("mousewheel", function(event) {
        $("#log").text("pageX: " + event.pageX + ", pageY: " + event.pageY );  
      });
    </script>    
  </head>
  <body>
    <div id="log"></div>
    <svg id="svgmain" xmlns="http://www.w3.org/2000/svg" version="1.1" style="background-color:blue;">
      <g id="g">
        <circle id="circle" cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
      </g>
    </svg>
  </body>
</html>

在第一次表单提交后,我将用户重定向到第二步表单。

我的第二步观点:

class UserStep1(CreateView):
    model = User
    fields = [
        'username',
        'password',
    ]

    def get_success_url(self):
        return reverse('step-2',args=(self.object.id,))

    template_name = 'step1.html'

我的网址:

class UserStep2(CreateView):
    model = UserMeta
    fields = [
        'auth', # This is the input that I want to autocomplete with url <pk>
        'zip_code',
        'city',
    ]

    template_name = 'step2.html'

问题

我需要将第一步的user.id传递给第二步并自动填充'auth'输入的输入..我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您需要在表单中执行多个步骤,请查看FormWizard

included in django&lt; = 1.7