2017-11-02 27 views
0

私はソースコードを読んだとき、私はデータを選択するためのキーワードとしての機能を使用pkを見つける:`pk`と` id`のどこかに違いはありますか?

def detail(request, album_id): 
    try: 
     album = Album.objects.filter(pk=album_id) 
    except Album.DoesNotExist: 
     raise Http404("Album does not exist") 

    context = { 
     "album":album, 
    } 

    return render(request, "music/detail.html", context) 

私はidを使用するために使用されています:

album = Album.objects.filter(id=album_id) 

ので、間に別のどこかにありそれら?

+1

はあなたがドキュメントをチェックインしようとした持っているidフィールドではないかもしれませんか? – Vinny

+0

https://stackoverflow.com/questions/22345711/whats-the-difference-between-model-id-and-model-pk-in-django –

答えて

2

django idでは、デフォルトではpkのフィールドが使用されます。

違い:

しかし、あなたはpkを手動で設定することができますし、それが

関連する問題