2017-04-19 50 views
1

我試圖讓控制檯上每次向Django管理員添加數據到我的Postgres數據庫(例如「Post succeeded」)時都會出現打印語句,但無論我在哪裏放置打印語句(在admin.py或模型中)沒有任何內容出現。我知道數據正在通過,因爲POST語句通過example of post going through
並且數據在數據庫中。從Django調試管理

+0

請你幫個忙,並下載一個不錯的IDE像pycharm ...(IM要去參加,你是一個學生黑暗中刺,所以獲得免費的專業版的學生),創建一個新的Django項目,使用斷點和調試像一個超級明星(我想如果你在你的設置中設置DEBUG = True,你會看到你的正常標準輸出以及...但我不知道.. 。管理員可以處理它不同) –

回答

2

在您的Admin對象中,您可以將print語句放入save_model()方法中。這聽起來就是如果你想在添加數據之後打印某些東西,它將最適合你。

這將是這個樣子:

class FooAdmin(admin.ModelAdmin): 
    ... 

    class Meta: 
     model = Foo 

    def save_model(self, request, obj, form, change): 
     print('Post succeeded') 
     obj.save() 

admin.site.register(Foo, FooAdmin)