我不明白我做错了什么。我正在尝试通过表单更新模型,并且我一直在关注在线教程,它们都指向获取“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)