小编gcc*_*gcc的帖子

无法将关键字“i”解析为字段。选项有:id、joined_on、user、user_id

我不明白我做错了什么。我正在尝试通过表单更新模型,并且我一直在关注在线教程,它们都指向获取“id”的方向。我已经完成了,但我不断收到此错误:

无法将关键字“i”解析为字段。选项有:id、joined_on、user、user_id

id 键在那里,但他认为是我正在寻找的“i”。

任何的想法?

查看.py

def testRegistration(request):
                    id = UserProfileModel.objects.get('id')
                    user_status_form = UserDetailsForm(request.POST or None, instance=id)
                    if request.method == 'POST':
                            if user_status_form.is_valid():
                                    user_status = user_status_form.save(commit=False)
                                    user_status.user = get_user(request)
                                    user_status.save()
                                    user_status_form = UserDetailsForm()
                            else:
                                    user_status_form = UserDetailsForm()

                            return HttpResponseRedirect('testRegistration')

                    return render(
                            request, 'registrationTest.html',
                            {'user_status_form' : user_status_form,
                             }
                    )
Run Code Online (Sandbox Code Playgroud)

模型.py

class UserProfileModel(models.Model):
            user = models.OneToOneField(User, unique=True)
            joined_on = models.DateTimeField(auto_now=True, null=True) 
Run Code Online (Sandbox Code Playgroud)

回溯环境:

        Request Method: GET
        Request URL: http://127.0.0.1:8000/testRegistration

        Django Version: 1.10.5
        Python Version: 3.5.2
        Installed Applications:
        ['django.contrib.admin',
         'django.contrib.auth',
         'django.contrib.contenttypes',
         'django.contrib.sessions',
         'django.contrib.messages',
         'django.contrib.staticfiles', …
Run Code Online (Sandbox Code Playgroud)

python django

4
推荐指数
1
解决办法
5539
查看次数

标签 统计

django ×1

python ×1