我的模特:
class Test(models.Model):
test_name = models.CharField(max_length=50)
test_details = models.TextField()
child_test = models.ForeignKey("ChildTest")
class ChildTest(models.Model):
child_test_name = models.CharField(max_length=50)
child_test_age = models.CharField(max_length=50)
我的管理员:
from django.contrib import admin
from testing.models import Test, ChildTest
class AdminTest(admin.ModelAdmin):
prepopulated_fields = {'test_name': ('test_name',),
'test_details': ('test_details',),
'child_test':('child_test',),
}
list_display = ('test_name', 'test_details', 'child_test')
class AdminLittleTest(admin.ModelAdmin):
prepopulated_fields = { 'child_test_name': ('child_test_name',),
'child_test_age': ('child_test_age',),
}
admin.site.register(Test, AdminTest)
admin.site.register(ChildTest, AdminLittleTest)
它说'child_test':('child_test',),
我真的想看到ChildTest
的{{1}}。我尝试了child_test_name
之类的不同内容,但我总是最终得出child_test.child_test_name
类中缺少该字段的错误。
答案 0 :(得分:0)
您无法在prepopulated_fields
中使用外键:
prepopulated_fields doesn’t accept DateTimeField, ForeignKey, nor ManyToManyField fields.
所以prepopulated_fields
无法提出要求。
答案 1 :(得分:0)
使用child_test__child_test_name