Python Django错误:无法解析关键字';用户';到田野里去。选择是

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

我正在尝试编辑模型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
也不是
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,})