有一个与 User 模型关联的模型:
class UserProfile(models.Model):
user = models.OneToOneField(User)
website= models.URLField(blank=True)
有一个视图可以获取所需的网站字段:
def register_profile(request):
if request.method == 'POST':
form = UserProfileForm(request.POST)
user = User.objects.get(id = request.user.id)
if form.is_valid():
user_profile = UserProfile(user = user)
website = request.POST['website']
user_profile.website = website
user_profile.save()
return redirect('/index/')
但在那之后,数据库中的字段仍然是空的。为什么?
我不明白问题出在哪里,但是用 ForeignKey 替换 OneToOneField 有帮助。