में किए गए संशोधनों को सहेजने नहीं करता मैं initial installation चरणों किया था और प्रारंभिक संशोधन बनाया है, लेकिन फिर जब मैं Django खोल में एक मॉडल बचाने के लिए, नया संशोधन नहीं बनाई गई है:Django प्रत्यावर्तन खोल
In [1]: s = Shop.objects.all()[0]
In [2]: import reversion
In [3]: s.name = 'a'
In [4]: s.save()
In [5]: s.name = 'b'
In [6]: s.save()
In [7]: reversion.get_for_object(s)
Out[7]: [<Version: <1> "X">]
यह वह जगह है प्रारंभिक संशोधन
जब मैं एक दृश्य से मॉडल अद्यतन करता हूं, तो एक संशोधन सफलतापूर्वक बनाया जाता है।
मुझे क्या याद आ रही है?
models.py फ़ाइल है:
...
class Shop(Model):
...
import reversion
reversion.register(Shop)
<EOF>
मैं post_save
रिसीवर के बीच एक प्रत्यावर्तन विधि देखते हैं, हालांकि यह जब मैं इसे डिबग नहीं बुलाया जाता है।
मेरे पास Django v1.4.1, रिवर्सन v1.6.2 है।
[यह धागा] (https://groups.google.com/forum/ ?ggroups = #! msg/django-reversion/s7p3nTemR04/tMTF1ZuOjmEJ) इस मुद्दे पर कुछ प्रकाश डालता है। आप संशोधन के साथ अपने मॉडल कहां पंजीकृत कर रहे हैं? –
क्या आप लाइनों को 'आयात रिवर्सन' डालने का प्रयास कर सकते हैं; reversion.register (दुकान) ''.py.py' फ़ाइल के नीचे' जहां आप 'Shop' को परिभाषित करते हैं, और देखें कि क्या समस्या हल हो रही है? –
@ डेविड रॉबिन्सन: यह पहले से ही नीचे है, नीचे। और संशोधन केवल विचारों में सहेजे गए हैं। –