如何从类的ForeignKey中获取元素?

时间:2014-09-02 14:20:29

标签: django

我的模特:

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类中缺少该字段的错误。

2 个答案:

答案 0 :(得分:0)

您无法在prepopulated_fields中使用外键:

prepopulated_fields doesn’t accept DateTimeField, ForeignKey, nor ManyToManyField fields.

所以prepopulated_fields无法提出要求。

答案 1 :(得分:0)

使用child_test__child_test_name