Django表单未覆盖先前的条目

ng150716

我目前在Django中使用表单,要求用户输入API密钥,然后将其保存。然而。我想让用户有机会在以后更改此密钥,或者如果他们已经这样做了,可以添加一个。但是,当我尝试输入新的API密钥时,它不会覆盖以前的条目。

这是我的models.py文件:

from django.contrib.auth.models import User

class UserProfile(models.Model):
    user = models.OneToOneField(User)

    quandl_api = models.CharField(max_length=30, blank=True)

    def __unicode__(self):
        return self.user.username

这是我的forms.py文件:

class ChangeApiForm(forms.ModelForm):
    quandl_api = forms.CharField(required=True)

    class Meta:
        model = UserProfile
        fields = ('quandl_api',)    

这是我的views.py文件:

@login_required
def change_api(request):
    context = RequestContext(request)

    registered = False

    if request.POST:
        new_api_form = ChangeApiForm(request.POST, instance=request.user)
        if new_api_form.is_valid():
            new_api_form.save()
            return HttpResponseRedirect('/account')
    else:
        new_api_form = ChangeApiForm()
    return render_to_response('ui/change_api.html', {'new_api_form': new_api_form}, context_instance=RequestContext(request))   

提交表单以输入新的API密钥后,页面将刷新,并带我到views.py文件中指定的“帐户页面”。但是API密钥仍然是旧的。

丹尼尔·罗斯曼

您应该将UserProfile对象而不是用户作为实例传递。

new_api_form = ChangeApiForm(request.POST, instance=request.user.userprofile)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尽管键不同,但哈希映射条目会覆盖先前的条目

来自分类Dev

django-如何在不覆盖原始条目的情况下保存修改后的表单

来自分类Dev

如何使Django表单覆盖模型?

来自分类Dev

覆盖Django表单的默认属性

来自分类Dev

如何使Django表单覆盖模型?

来自分类Dev

覆盖 Django 表单中的标签

来自分类Dev

将表单与PageView一起使用会覆盖每个页面颤动的先前表单数据

来自分类Dev

Django表单未插入表单值

来自分类Dev

Django表单未提交 - 表单标签问题

来自分类Dev

Django表单未以html提交

来自分类Dev

表单未以html显示-Django

来自分类Dev

Django表单未以HTML呈现

来自分类Dev

Django表单未保存数据

来自分类Dev

Django Model表单未显示

来自分类Dev

Django表单未以html提交

来自分类Dev

Django模型表单未保存

来自分类Dev

Django CreateView表单未提交

来自分类Dev

条目未显示在Django表中

来自分类Dev

django保存表单-覆盖旧行

来自分类Dev

Django表单覆盖ForeignKey查询集

来自分类Dev

Django表单-如何覆盖字段验证

来自分类Dev

django保存表单-覆盖旧行

来自分类Dev

Django:如何使用先前表单中的对象来过滤对象?

来自分类Dev

覆盖先前设置的CSS

来自分类Dev

如何在不覆盖先前条目的情况下将ArrayList添加()ArrayList到2D ArrayList?

来自分类Dev

编辑Django表单中的现有条目

来自分类Dev

带有可变用户条目的 Django 表单

来自分类Dev

Django表单未使用ModelChoiceField保存-ForeignKey

来自分类Dev

Django:模板表单操作未重定向