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