Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 创建对象后使用上下文渲染模板_Django - Fatal编程技术网

Django 创建对象后使用上下文渲染模板

Django 创建对象后使用上下文渲染模板,django,Django,考虑使用textarea输入来输入电子邮件。 该视图有一个forloop:对于每个电子邮件,该视图都尝试创建一个用户。然后,如果用户被创建,我将其附加到我的数组“newUers”,如果用户已经存在,我将其附加到“alreadyUsers”数组 循环结束时,我希望使用这些数组渲染视图。但它不起作用。。。 用户已正确创建,但视图未呈现模板 有什么想法吗 investments.html:提交时带有ajax调用的文本区域 <div id="invitations"> <lab

考虑使用textarea输入来输入电子邮件。 该视图有一个forloop:对于每个电子邮件,该视图都尝试创建一个用户。然后,如果用户被创建,我将其附加到我的数组“newUers”,如果用户已经存在,我将其附加到“alreadyUsers”数组

循环结束时,我希望使用这些数组渲染视图。但它不起作用。。。 用户已正确创建,但视图未呈现模板

有什么想法吗

investments.html:提交时带有ajax调用的文本区域

<div id="invitations">
    <label>Enter your clients email</label>
    <textarea v-model="invitations" class="textarea" id="invitations" name="invitations"></textarea>
</div>
<div>
    <input id="send" type="submit" value="Save" @click="submit()">
</div>
视图.py

def InvitationCreateView(request):
        newUsers = []
        alreadyUsers = []
        for client in request.POST['invitations'].split('\n'):
            try:
                # Get informations for creating the User
                user = User.objects.create(
                    username=client,
                    email=client,
                )
                user.groups.add(Group.objects.get(name='Clients'))
                user.save()
                newUsers.append(client)

            # Check if user already exists
            except IntegrityError:
                alreadyUsers.append(client)

        return render(request, 'accounts/agent_invitations_confirmation.html',
                      {"newUsers": newUsers, "alreadyUsers": alreadyUsers})

因为Ajax成功函数除了日志之外什么也不做。当您呈现模板时,您强烈希望留在该页面上吗?如果您不这样做,您可以创建一个不同的视图并使用重定向。@DanielRoseman:您有什么建议吗?是的:不要使用ajax。
def InvitationCreateView(request):
        newUsers = []
        alreadyUsers = []
        for client in request.POST['invitations'].split('\n'):
            try:
                # Get informations for creating the User
                user = User.objects.create(
                    username=client,
                    email=client,
                )
                user.groups.add(Group.objects.get(name='Clients'))
                user.save()
                newUsers.append(client)

            # Check if user already exists
            except IntegrityError:
                alreadyUsers.append(client)

        return render(request, 'accounts/agent_invitations_confirmation.html',
                      {"newUsers": newUsers, "alreadyUsers": alreadyUsers})