#URL(R&LT "すべて^ /(?P <article_type_id> \ + D)$"、home.index、名前= "インデックス")、 #{article_type_id =%のURL "インデックス" HTMLで 1%} =>すべての/ 1 / #ビューで:リバース( "インデックス"、kwargsから= { "article_type_id"})=>すべて/ 1 / #URL(R&LT "すべて^ / \ + $ D"、home.index、名前= "インデックス" ) #HTMLにおける{%URL "インデックス" 1%。} =>すべて/ 1 /。 #ビューで:リバース( "インデックス"、引数=(1))=>すべて/ 1 /
#フォームのフォーム・コンポーネントhtmlページ上のすべてのエラーメッセージを取得する {{v.no_filed_errors}}
1 から django.conf.urlsのインポートURLとしては、 2 3 から common.routersがインポートStandardRouter 4 から .viewsets インポートUserCheckViewSet、UserRegisterViewSet、UserLoginViewSet、UserLogoutViewSet、\ 5 UserProfileViewSet、UserResetPasswordViewSet、UserChangePasswordViewSet、UserChangeEmailViewSet、\ 6 UserChangePhoneViewSet 7 8ルータ= StandardRouter () 9 10 #用户注册 11 router.register(' 登録'、UserRegisterViewSet、BASE_NAME = ' レジスタ' )#この方法は、ルータを生成するために使用された 12である #ユーザがログイン 13である router.register(' ログイン'、UserLoginViewSet、BASE_NAME = ' ログイン' ) 14 #のパスワードリセット 15 router.register(' reset_password 'UserResetPasswordViewSet、BASE_NAME = ' reset_password ' ) 16 。17 urlpatterns = [ 18である #メールでユーザまたは電話番号が存在するかどうかをチェックする 。19 URL(R&LT ' ^チェック/?$'UserCheckViewSet.as_view(以下を生成するためのURL#別の方法、方法を用いas_viewであってもよい実施形態アクション示す 20である アクション= ( 21は { ' GET ':' 取得' } 22れる ) 23である ))、 24 #のユーザログアウト 25 のURL (R&LT ' ?^ジンバブエログアウト/ $ ' 、UserLogoutViewSet.as_view( 26は、 アクション= ( 27 { ' GET ':' 取得' } 28 ) 29 ))、 30 #用户详情 31 URL(R ' ^プロファイル/ $?' 、UserProfileViewSet.as_view( 32の アクション=({ ' 得る':' 検索'、' PUT ':' 更新' }) 33 ))、 34 #修改密码 35 URL(R ' ^ CHANGE_PASSWORD / $?' 、UserChangePasswordViewSet.as_view( 36の アクション=({ ' PUT ':"更新' }) 37 ))、 38である 。#結合/変更メールボックス 39 URL(R&LT ' ^ change_email / $?'UserChangeEmailViewSet.as_view( 40の アクション=({ ' PUT ':' 更新' }) 41である ))、 42のIS #結合/変更する電話番号43がある URL(R&LT ' ?^ change_phone / $ ' 、UserChangePhoneViewSet.as_view( 44である {(=アクション' PUT ':' 更新' }) 45 ))、 46 #の登録ルータは、この行が最後に配置されなければならない 47 (R&LT URLを'' ))が挙げられる(router.urlsを、 48 ]