2012-10-06 12 views
9

मैं उपयोगकर्ता के लिए एक ऑटो अपडेट लागू करने की कोशिश कर रहा हूं जो का उपयोग करके रिकॉर्ड बनाता है जैसा कि 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 उदाहरण है और यह जोड़ने या वस्तु से बदल रहा है कि क्या के आधार पर एक बूलियन मान दिया जाता है। "

क्या यह कुछ स्वचालित है या मुझे इसे देखने से पास करने की आवश्यकता है? यदि यह मुद्दा नहीं है, तो यह और क्या हो सकता है?

संपादित करें: उदाहरण को मिलान करने के लिए कोड वापस बदला गया।

उत्तर

26

अद्यतन

आप Activity या कुछ अन्य मॉडल है कि इस बीच में सहेज की save() विधि अधिरोहित है, लेकिन force_insert कीवर्ड के रूप में तर्क स्वीकार करने के लिए भूल गए हैं, तो यह त्रुटि भी हो सकता है:

def save(self): 
    ... 
# should be 
def save(self, force_insert=False, force_update=False, using=None): 
    ... 
# or at least 
def save(self, **kwargs): 
    ... 

असफल save


का पता लगाने के लिए ट्रैकबैक देखें

आपका कोड पूरी तरह से b-list.org से कोड का पालन नहीं करता, कोशिश: उनका कहना है कि बाहर के लिए

def save_model(self, request, obj, form, change): 
    if not change: 
     obj.cruser = request.user 
    obj.save() 
+0

धन्यवाद। मैंने कुछ परीक्षणों से छोड़ा था। मैंने इसे उचित कोड में बदल दिया लेकिन यह अभी भी वही त्रुटि फेंकता है। – jabs

+1

@jabs ने आपको 'गतिविधि' की विधि() 'विधि या कुछ अन्य मॉडल को ओवरराइड किया है जो सहेजे गए हैं। – okm

+0

वह था। मेरे मॉडल पर एक सेव() विधि थी। धन्यवाद! – jabs

संबंधित मुद्दे

 संबंधित मुद्दे