1

もう一度、django でこれを行うには小さな問題があります。しかし、少なくともあなたたちは私が物事をよりよく理解するのを助けてくれます.

これが私の見解です:

def editUserprofile(request):
rc = context_instance=RequestContext(request)
u=request.user
if request.method=='POST':
    form = UserProfileEdit(request.POST, request.FILES)
    if form.is_valid():
        u = UserProfile.objects.get(user=u)
        u.avatar = request.FILES['avatar']
        u.first_name = form.cleaned_data['first_name']
        u.last_name = form.cleaned_data['last_name']
        u.email = form.cleaned_data['email']
        u.country = form.cleaned_data['country']
        u.date_of_birth = form.cleaned_data['date_of_birth']
        u.save()
        return HttpResponseRedirect("/editprofile")

else:
    u = UserProfile.objects.get(user=u)
    form = UserProfileEdit()
return render_to_response('users/editprofile.html',
                         {'form':form, 'u':u},
                         rc)

エラーはありませんが、私のモデルは変更されません..これも私のテンプレートです:

    <form method="POST" action=".">
    {% csrf_token %}

    {% if u.avatar %}
        <img src="{{ MEDIA_URL }}{{ u.avatar }}" height="80px" />
    {% else %}
        <p>You have no avatar</p>
    {% endif %}
        <p>Change Avatar: {{form.avatar}}</p>
    <br />
    {% if u.first_name %}
        <p>First Name: {{u.first_name}}</p>
    {% else %}
        <p>First Name: No first name added </p>
    {% endif %}
        <p>Modify:{{form.first_name}}</p>
    <br />
    {% if u.last_name %}
        <p>Last Name: {{u.last_name}}</p>
    {% else %}
        <p>Last Name: No last name added </p>
    {% endif %}
        <p>Modify:{{form.last_name}}</p>
    <br />
    {% if u.email %}
        <p>Email: {{ u.email }}</p>
    {% else %}
        <p>Email: No email added</p>
    {% endif %}
    <p>Modify:{{ form.email }}</p>
    <br />

    {% if u.date_of_birth %}
        <p>Date of birth: {{ u.date_of_birth }}
    {% else %}
        <p>Date of birth: No birthday added </p>
    {% endif %}
    <p>Modify:{{form.date_of_birth}}</p>
    <br />

    {% if u.country %}
        <p>Country: {{ u.country }}</p>
    {% else %}
        <p>Country: No Country added</p>
    {% endif %}
    <p>Modify:{{form.country}}</p>
    <br />

    <input type="submit" value="Save Changes">
</form>

あなたが私を助けてくれることを願っています..!

4

1 に答える 1

2

form.is_valid()フォームの検証で True ですか?

于 2012-05-13T10:52:47.470 に答える