2009-12-17 135 views
0

填充在Windows XP和Postgres数据库外键关系不Django管理

使用Django 1.0.1我在Django管理页面一个很奇怪的问题。使用下面的模型和管理员,“平衡”字段确实用来自余额模型的对象填充。但是,它不填充位置参数字段:名称“位置参数”确实出现,但没有下拉菜单。

历史:平衡,BalanceMember对象是新的,我刚刚做了一个manage.py syncdb。 LocationParameter在系统中已经存在。

手动创建BalanceMember做工作:

bm = BalanceMember.objects.create(balance=b, locationparameter=lp, type=1, function=1) 
bm.save() 

任何想法去哪里找?

models.py:

class BalanceMember(models.Model): 
    balance = models.ForeignKey(Balance) 
    locationparameter = models.ForeignKey(LocationParameter) 
    type = models.IntegerField() 
    function = models.IntegerField() 

admin.py

admin.site.register(BalanceMember) 
+0

是否所有相关的表是否存在?数据库表中的数据是你期望的吗? – 2009-12-17 10:02:38

+0

据我所知,是的.. report_balancemember有所有的列和约束。我不明白为什么它不适用于位置参数。 report_locationparameter和report_balance都存在。 – 2009-12-17 10:43:46

+0

你重新启动了吗? – zalew 2009-12-17 12:30:07

回答

0

尝试添加: admin.site.register(LocationParameter)