と呼ばれる、それ自体にフィールドを持つPerson
モデルがあります。ユーザーが「追加」管理フォームに移動したときに、パラメーターがある場合はの初期値を定義するか、パラメーターがない場合は空白のままにします。ForeignKey
mother
mother
GET('mother')
私は実際に2つの質問があります:
- 内部のリクエストにアクセスするには
ModelAdmin
? - フィールドの初期値を定義するには
ForeignKey
?
models.py で:
class Person(models.Model):
name=models.CharField()
mother=models.ForeignKey('self')
admin.py で:
class PersonAdminForm(forms.ModelForm):
class Meta:
model = Person
class PersonAdmin(admin.ModelAdmin):
mother = request.GET.get('mother','') #don`t know how to access request
if mother != '':
form = PersonAdminForm
form.initial={'mother':Person.objects.get(id=mother)}
うーん、これはうまくいきません。ハードコーディングされた初期値を定義しようとしても、うまくいきません。
私は何を間違っていますか?
PS .: もちろん、私が間違った質問をしている可能性もあります。そのため、問題を解決するための助けをいただければ幸いです。