मैं उपयोगकर्ता के लिए एक ऑटो अपडेट लागू करने की कोशिश कर रहा हूं जो का उपयोग करके रिकॉर्ड बनाता है जैसा कि here वर्णित है। मैं काम करने में सक्षम नहीं था कि कैसे kwarg त्रुटि "save() को एक अप्रत्याशित कीवर्ड तर्क 'force_insert' मिला है।django autoupdate उपयोगकर्ता; 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)
documentation कहा गया है कि
"save_model विधि HttpRequest, एक मॉडल उदाहरण के लिए, एक ModelForm उदाहरण है और यह जोड़ने या वस्तु से बदल रहा है कि क्या के आधार पर एक बूलियन मान दिया जाता है। "
क्या यह कुछ स्वचालित है या मुझे इसे देखने से पास करने की आवश्यकता है? यदि यह मुद्दा नहीं है, तो यह और क्या हो सकता है?
संपादित करें: उदाहरण को मिलान करने के लिए कोड वापस बदला गया।
धन्यवाद। मैंने कुछ परीक्षणों से छोड़ा था। मैंने इसे उचित कोड में बदल दिया लेकिन यह अभी भी वही त्रुटि फेंकता है। – jabs
@jabs ने आपको 'गतिविधि' की विधि() 'विधि या कुछ अन्य मॉडल को ओवरराइड किया है जो सहेजे गए हैं। – okm
वह था। मेरे मॉडल पर एक सेव() विधि थी। धन्यवाद! – jabs