嗨,大家好我是Django的新手。 我希望當我登錄到我的帳戶時有一個編輯按鈕,它顯示了我可以編輯的一些字段的一種形式。如何編輯用戶配置文件
我很困惑如何將數據保存到相同的用戶配置文件。
所以任何人可以告訴我怎麼是possible.Can告訴我它有一個例子
隨着我profile.html我可以看到我的個人資料和點擊編輯按鈕,我可以編輯我的個人資料
{% extends 'base.html' %}
{% block content %}
<p>User_id: {{ drinker.user_id }}
<p>Name: {{ drinker.name }}</p>
<p>Birthday: {{ drinker.birthday }}</p>
<p>first_name: {{ user.first_name }}</p>
<p>Users: {{ user.username }}</p>
<p><a href="/edit/">Edit Profile</a>
{% endblock %}
編輯功能
def Edit(request):
if not request.user.is_authenticated():
return HttpResponseRedirect('/login/')
drinker = request.user.get_profile()
context = {'drinker':drinker}
return render_to_response('edit.html', context, context_instance=RequestContext(request))
**Edit.html**
{% extends "base.html" %}
{% block extrahead %}
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js" type="text/javascript"></script>
<script>
$(function() {
$("#birth").datepicker();
});
</script>
{% endblock %}
{% block content %}
<form action="/edit1/" method="post">
{% csrf_token %}
<div class="register_div">
<p><label for="name">Name:</label></p>
<p><input type="text" value="{{ drinker.name }}"></p>
</div>
<div class="register_div">
<p><label for="birthday">Birthday: {{ drinker.birthday }} </label></p>
<p>Choose new date of birth</p>
<p><input type="text" value="" id="birth"></p>
</div>
<p><input type="submit" value="submit" /></p>
</form>
{% endblock %}
在EDIT1編輯請求功能工作
def EditRequest(request):
#if request.method == 'POST':
#form = UserProfileForm(request.POST, instance=user)
#if request.user.is_authenticated():
#return render_to_response('hgdhg')
if request.method == 'POST':
form = EditForm(request.POST)
if form.is_valid():
user=User.objects.create_user(usere_id=form.cleaned_data['user_id'])
#user.save()
drinker=user.get_profile()
drinker.name=form.cleaned_data['name']
drinker.birthday=form.cleaned_data['birthday']
drinker.save()
return HttpResponseRedirect('/profile/')
else:
return HttpResponseRedirect('/f/')
else:
return render_to_response('f')#,{'form':form} , context_instance=RequestContext(request))
此editrequest不起作用?
開始[存儲有關用戶的其他信息(https://docs.djangoproject.com/en/dev/topics/auth /#stored-additional-information-about-users) –
我學過了。 但是沒有辦法給出如何編輯配置文件。它只是顯示配置文件給你。我可以看到我的配置文件,現在我想編輯一個 –
所以如果你能幫助我,請做 –