2013-04-25 64 views
2

我想知道是否有可能從數據庫(PostgreSQL)分區後,從Django(版本1.5)管理員添加新的記錄到數據庫?如何在數據庫(PostgreSQL)分區時從Django(版本1.5)admin添加記錄?

更具體地說,在我的數據庫中,我已經將(通過使用觸發器)表Category分區到名爲category_01category_02的兩個分區中。

我與分區表結束後,我試着插入新的記錄,但一直得到以下錯誤:

'NoneType' object has no attribute '__getitem__'

有沒有人有關於如何解決這個問題的想法?我試圖在模型中添加一個自定義的save()方法,但無濟於事。這可能是最簡單的解決方案嗎?

回答

2

經過2天的研究,我終於能夠自己解決這個問題。我的解決辦法是重寫save(..)方法在我的模型,像這樣:

def save(self, *args, **kwargs): 
    #custom save method 
    #pdb.set_trace() 
    from django.db import connection 
    connection.features.can_return_id_from_insert = False 
    print "save" 

    super(your model name here, self).save(*args, **kwargs) 

感謝Django文檔和PostgreSQL文檔,https://groups.google.com/forum/?fromgroups=#!topic/django-users/-AT4PLOmWAEhttps://code.djangoproject.com/ticket/10467幫助我解決這個問題!

相關問題