Django は 、 、 などの基本的な認証テーブルを作成auth_user
しauth_user_groups
ますauth_user_user_permissions
。
現在、(1)Tld
などのカスタム テーブルを含む db があります。Tld はトップ レベル ドメインを表します。
ただし、django は上記のパーミッション用に独自のテーブルを作成しています。特定の PK をテーブルに関連付けるにはどうすればよいauth_user
ですTld
か?
私は知っています、FK->PK関係を知っていますが、これは箱から出てくるものではありません。
基本的に、ユーザーが現在 2 つのテーブルに tld (単なる JOIN である必要があります) を持っているかどうかを確認したいのですが、db が現在立っている<any-django-out-of-box-auth>
テーブルは、私が作成したカスタム テーブルについて知りません。
このプロセスを機能させるにはどうすればよいですか。たとえば、Tld の新しいレコードを作成するビューがあります。
def Scan(request):
form = SubmitDomain(request.POST or None) # A form bound to the POST data
if request.method == 'POST': # If the form has been submitted...
if form.is_valid(): # If form input passes initial validation...
domainNmCleaned = form.cleaned_data['domainNm'] ## clean data in dictionary
form.save() #save cleaned data to the db from dictionary
try:
return HttpResponseRedirect('/S/?domainNm=' + domainNmCleaned)
except:
raise ValidationError(('Invalid request'), code='300')
else:
form = SubmitDomain()
return render(request, 'myapp/index.html', {
'form' : form
})
User
という別のテーブルに現在ログインしているIDも挿入するにはどうすればよいTld__User
ですか? Tld
システムで作成されたAuth_User
テーブルに参加すると、ユーザーにTldがあるかどうかを確認できますか?
ありがとうございました!