0

Django は 、 、 などの基本的な認証テーブルを作成auth_userauth_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があるかどうかを確認できますか?

ありがとうございました!

4

1 に答える 1

-1

さらに調査した結果、次のことがわかりました。

from django.contrib.auth.models import User

class Employee(models.Model):
    user = models.OneToOneField(User)
    department = models.CharField(max_length=100)

https://docs.djangoproject.com/en/dev/topics/auth/customizing/#handling-authorization-in-custom-backends

于 2013-10-21T22:26:34.170 に答える