我有一个名为
我实际上有两个问题:
Person
的模型,它有一个指向自身的ForeignKey
字段,名为mother
。
当用户进入“添加”管理员表单时,我想要为mother
定义一个初始值,以防有GET('mother')
参数,或留空,以防没有。我实际上有两个问题:
- 如何在
ModelAdmin
中访问request? - 如何为
ForeignKey
字段定义初始值?
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:当然,我可能问得不对,所以我感激任何解决问题的帮助。
form = PersonAdminForm
? - a06e