DjangoのAdmin Siteでオブジェクトのidを取得したかった。

 DjangoのAdmin Siteでデータを入力するときに、新規入力の場合は仕方がないとしても更新する場合はある値に合わせて外部キーの選択肢を絞るみたいな事をやりたくて、扱っているオブジェクトのIDを取得できないものかとやってみました。実際にフォームが表示されるので取得できるに決まっているのですが、属性だの引数だのとかいろいろ調べてみたのですけど見いだす事ができずに、結果結果URLから無理矢理取得みたいにしてしまいました。

def formfield_for_foreignkey(self, db_field, request, **kwargs):
    res = re.match('(.*/)?(?P\d+)/$', request.path)
    if res:
        kwargs['queryset'] = res.group('id')を使ってごにょごにょ
    return super(クラス名, self).formfield_for_foreignkey(db_field, request, **kwargs)

 いつかまた必要になったらなんとかしたい……。できるのかどうかは知らない。