2012-04-27 8 views
0

私はかなり新しくdjangoを使い、簡単で標準的なログを作成しようとしています。djangoで認証ページを編集

私はジャンゴ・一括登録を使用する

(著者doesntのは明らかに彼の努力を文書化する方法を知っているので、しぶしぶカントー...)

とにかく、私はシンプルを設定するに取り掛かる方法を思っていた「を編集します自己紹介ページ。私が前に尋ねたのと同様の質問で、私はdjangoチュートリアル(有用ではない)を読むように指示され、authコンポーネントがこの機能を提供していると言いました(ただし、docoはそれがどこであったかは分かりません)。

乾杯。

+0

あるジャンゴ・プロファイルをdjango-使用することができます失敗した場合は、

def edit_profile(request): view_kwargs = { 'model': UserProfile, 'form_class': UserProfileForm, 'success_url': "/path/to/success", ), 'template_name': "/path/to/edit_profile.html", } user_profile, created = UserProfile.objects.get_or_create(user_id=request.user) #TODO 

を始めるにあり登録は、ジャンゴの有名な総合ドキュメンテーションの責任者の一人であるジェームズ・ベネットによって行われています。そのため、そこで最も完全に文書化されたプロジェクトの1つであると考えて、情報を消費する能力に問題が生じる可能性があります。次回に問題があるときは、態度をつけて質問をしないでください.Djangoの主な貢献者の1人を侮辱しないでください –

+0

私はあなたが長年の読者にとってはかなり新しいことを理解していますが、痛みはないと思います;) –

答えて

1

最初からやり直したい場合。あなたがUserProfileモデルを持っていると仮定すると、これを行う方法の1つはdjangoフォームを使うことです。イベントでは、ユーザーがabillityを持っているので

class UserProfileForm(forms.ModelForm): 

    class Meta: 
     model = UserProfile 
     exclude = ('user') #you dont want anybody seeing this :) 

のModelForm:あなたは

class UserProfile(models.Model): 
    user = models.ForeignKey(User, unique=True) 

    name = models.CharField(max_length=60 , blank=True, null=True) 
    gender = models.SmallIntegerField(choices=SEX_CHOICES, blank=True, null=True) 

    bio = models.TextField() 

を持っている場合たとえば、あなたは、あなたが(あなたの人生が容易になります)したい場合ので、同様USERPROFILEフォームを実装する必要がありますそれがデータベースに反映される詳細を変更します。

次のプロファイルを更新するためのビュー機能を記述します。ここでは他のすべては、あなたが常にスタンドアロンアプリケーション

+0

申し訳ありません。 –

関連する問題