django - /edit/ __init__() 的 TypeError 获得了参数“数据”的多个值
问题描述
我正在尝试更新 Django 2.1 和 Python 3.6.5 中的用户配置文件,但遇到了这个错误。
/edit/ init () 处的 TypeError 获得了参数“数据”的多个值
视图.py
from django.shortcuts import render
from django.contrib.auth import authenticate, login
from . forms import LoginForm, UserRegistrationForm, UserEditForm, ProfileEditForm
from django.http import HttpResponse
from django.contrib.auth.decorators import login_required
from . models import Profile
from django.contrib import messages
@login_required()
def edit(request):
if request.method == 'POST':
user_form = UserEditForm(instance=request.user, data=request.POST)
profile_form = ProfileEditForm(request.user.profile, data=request.POST, files=request.FILES)
if user_form.is_valid() and profile_form.is_valid():
user_form.save()
profile_form.save()
messages.success(request, 'Profile Updated Successfully!')
else:
messages.error(request, 'Error Updating Profile!')
else:
user_form = UserEditForm(instance=request.user)
profile_form = ProfileEditForm(instance=request.user.profile)
return render(request, 'account/edit.html', {'user_form': user_form, 'profile_form': profile_form})
编辑.html
{% extends 'account/base.html' %}
{% block title %}Edit Account{% endblock %}
{% block content%}
<h1>Edit Your Account:</h1>
<form action="." method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ user_form.as_p }}
{{ profile_form.as_p }}
<p><input type="submit" value="Update"> </p>
</form>
{% endblock %}
解决方案
推荐阅读
- reactjs - 无法使用上下文提供程序在反应测试渲染器中读取未定义的属性“未定义”
- algorithm - 递归升序检查
- html - Randomly getting a whitespace in the set width/height React chrome extension
- sql-server - How to change dbms_xmlgen.getxml(select query) in SQL Server
- r - 计算日期之间的实例数
- c# - How do I make my chest lid transform to open position when all 3 keys are collected, then have a portal activate from hierarchy?
- python - How to use cv2.VideoCapture() to open a live video stream from a different computer's camera remotely?
- elasticsearch - 带有 slop 的 Elasticsearch DSL 短语查询
- pyspark - 在不使用“toPandas”的情况下绘制箱线图并在一个图中
- c# - 为 AWS C# S3 SDK 使用内存流而不是文件流而不返回完整文件