9
我試圖爲here所描述的ModelAdmin save_model創建記錄的用戶實現自動更新。我無法解決如何解決kwarg錯誤「save()得到了一個意外的關鍵字參數'force_insert'」。django autoupdate user; save()得到了一個意外的關鍵字參數'force_insert'
admin.py
from myapp.myproj.models import Activity
from django.contrib import admin
class ActivityAdmin(admin.ModelAdmin):
exclude = ('cruser',)
list_display = ('activity_nm', 'activity_desc', 'startdt', 'enddt','upddt','crdt')
def save_model(self, request, obj, form, change):
if not change:
obj.cruser = request.user
obj.save()
admin.site.register(Activity, ActivityAdmin)
「的save_model方法給出的HttpRequest,模型實例,一個 的ModelForm實例,並根據它是否是增加 或改變對象的布爾值。 「
這是自動的或我需要從視圖中傳遞它?如果這不是問題,那還能有什麼呢?
編輯:改回代碼回匹配的例子。
感謝您指出了這一點。這是從我做的一些測試中遺留下來的。我將其更改爲正確的代碼,但仍會引發相同的錯誤。 – jabs
@jabs你可以重載'Activity'的'save()'方法或其他一些保存的模型。 – okm
就是這樣。我在我的模型上有一個save()方法。謝謝! – jabs