Python Django错误:无法解析关键字';用户';到田野里去。选择是
我正在尝试编辑模型UserProfile的数据。 这是相同的代码。 form.py view.py 有问题的路线是Python Django错误:无法解析关键字';用户';到田野里去。选择是,python,django,Python,Django,我正在尝试编辑模型UserProfile的数据。 这是相同的代码。 form.py view.py 有问题的路线是 userdata=UserProfile.objects.all().filter(user=request.user) 在filter中,您在用户模型中提供要搜索的字段。您的模型中没有User.User字段,因此它会给您一个错误 您还将在userd=UserProfile.objects.get(user2=request.user.pk)上收到一个错误,因为user2也不是us
userdata=UserProfile.objects.all().filter(user=request.user)
在filter
中,您在用户
模型中提供要搜索的字段。您的模型中没有User.User
字段,因此它会给您一个错误
您还将在userd=UserProfile.objects.get(user2=request.user.pk)
上收到一个错误,因为user2
也不是user
模型中的字段
以下是有关过滤器方法的更多信息:
通过用户的唯一键(我认为这是您场景中最好的解决方案)获取特定用户的正确方法是UserProfile.objects.get(pk=request.user.pk
使用四个空格格式化code@Boss:请接受某人为您的帖子提出的编辑请求。代码格式让人难以理解。欢迎使用StackOverflow。请阅读并遵循帮助文档中的帖子指南。适用于此处。我们无法有效帮助您,除非您发布您的MCVE代码并准确描述问题。可能重复
class UserprofileForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = ['profile_photo', 'gender', 'contact_number', 'age', 'address']
def edit_user(request):
if not request.user.is_authenticated():
return render(request, 'service/login.html')
else:
userdata = UserProfile.objects.all().filter(user = request.user)
userd = UserProfile.objects.get(user2 = request.user.pk)
form = UserprofileForm(request.POST or None, instance = user2)
if form.is_valid():
user1 = form.save(commit = False)
user1.user = request.user
user1.save()
return render(request,'service/user.html', {'userdata' : userdata,})