2011-11-07 17 views
0

初心者私はprofiles.views.profile_listビューを使用して、プロファイルのリストを表示するには、ジャンゴ・プロファイルを使用していジャンゴ・プロファイル:現在のユーザー

Djangoの質問、および個々の異なるユーザーからプロファイルを編集する方法profile.views.profile_detailを使用してプロファイルを作成します。

プロファイルごとに、プロファイルを編集するためのリンクを追加したいと考えていました。プロファイルが現在のユーザーに対応している場合のみです。

(...) 
{% block content %} 
<p>Profile detail info for {{ user }} </p> 
<ul> 
    <li>{{ user.username }} 

     {% if user.is_authenticated %} 
     <a href="{% url profiles_edit_profile user.username %}">edit</a> 
     {% endif %} 

    </li> 
    <li>{{ user.get_profile.url }}</li> (...) 

しかし、その後、私は明白な問題を打つ:私の最初の試みでしたedit_profileは、現在のユーザープロファイルを編集するためのものですので、引数としてユーザー名/ IDをとらない、とDjangoはであるため、URLを元に戻すことはできません私は名前付きユーザのプロフィールを編集するためのURLがありません。

ここで最適な戦略は何ですか?プロフィールアプリを自分のプロジェクトにコピーし、名前付きのユーザー編集プロフィールビューを追加しますか?または、アプリケーションのローカルプロジェクトコピーを持たなくても、それを行う方法がありますか?私はこれが望ましいと思いますか?

おかげ

答えて

0

edit_profileビューはすでに編集されているプロファイルは、現在のユーザーのプロファイルであることを強制します。あなたはそれに引数を渡す必要はありません:

(...) 
{% block content %} 
<p>Profile detail info for {{ user }} </p> 
<ul> 
    <li>{{ user.username }} 

     {% if user.is_authenticated %} 
     <a href="{% url profiles_edit_profile %}">edit</a> 
     {% endif %} 

    </li> 
    <li>{{ user.get_profile.url }}</li> (...) 
+0

はい、ありがとう、私はそれを正しく考えていない:) – xuloChavez

関連する問題