Python Django formset初始数据-如何为ForeignKeyFields指定值?

Python Django formset初始数据-如何为ForeignKeyFields指定值?,python,django,django-forms,foreign-keys,django-admin,Python,Django,Django Forms,Foreign Keys,Django Admin,我正在使用自定义内联表单集成功初始化字段Ip的值: # http://stackoverflow.com/a/24462173/129805 class PrepopulatedIpInlineFormSet(forms.models.BaseInlineFormSet): model = Ip def __init__(self, *args, **kwargs): super(PrepopulatedIpInlineFormSet, self).__init

我正在使用自定义内联
表单集成功初始化字段
Ip
的值:

# http://stackoverflow.com/a/24462173/129805
class PrepopulatedIpInlineFormSet(forms.models.BaseInlineFormSet):
    model = Ip

    def __init__(self, *args, **kwargs):
        super(PrepopulatedIpInlineFormSet, self).__init__(*args, **kwargs)
        apn_ggsns = ApnGgsn.objects.all()
        initial = []
        for apn_ggsn in apn_ggsns:
            print apn_ggsn.cidr
            cidr = IPNetwork(apn_ggsn.cidr)
            print cidr
            for ip in cidr:
                # skip .0 and .255 addresses
                ipstr = str(ip)
                print ipstr[-2:]
                if ipstr[-2:] == '.0' or ipstr[-4:] == '.255':
                    continue
                print ipstr
                num = Ip.objects.filter(ip=ipstr).count()#, apnid=apn_ggsn.apn_id, ggsn_id=apn_ggsn.ggsn_id).count()
                if num == 0:
                    initial.append({'ip': ipstr, 'apn': apn_ggsn.apn, 'ggsn': apn_ggsn.ggsn})
                    break
        self.initial = initial
管理表单上的
ip
字段正确填充了下一个可用ip地址。正在正确生成多个内联表单/对象

我无法使
显示正确的初始值

我尝试了将
\u id
后缀添加到字典键并使用实际对象和对象的id作为值的各种组合

框从不显示所选的初始

文档显示了示例,但没有显示
ForeignKeyField
s


我做错了什么?

这是一个浏览器刷新错误。当我打开一个新标签页时,一切正常