2009-12-17 105 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)