ಪರಿಹರಿಸಲಾಗಿದೆ: ಜಾಂಗೊ ನಿರ್ವಾಹಕ ಸ್ವಯಂ ನವೀಕರಣ ದಿನಾಂಕ ಕ್ಷೇತ್ರ

ಸ್ವಯಂ ನವೀಕರಣ ದಿನಾಂಕ ಕ್ಷೇತ್ರವನ್ನು ಜಾಂಗೊ ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸದಿರುವುದು ಮುಖ್ಯ ಸಮಸ್ಯೆಯಾಗಿದೆ. ನೀವು ನಿರ್ವಾಹಕ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ದಿನಾಂಕ ಕ್ಷೇತ್ರವನ್ನು ನವೀಕರಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ, ಸ್ವಯಂ ನವೀಕರಣ ದಿನಾಂಕ ಕ್ಷೇತ್ರವನ್ನು ಒಳಗೊಂಡಂತೆ ಅದೇ ಹೆಸರಿನೊಂದಿಗೆ ಜಾಂಗೊ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕೋಷ್ಟಕದಲ್ಲಿನ ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳನ್ನು ನವೀಕರಿಸುತ್ತದೆ. ಇದು ನಿಮ್ಮ ಡೇಟಾಗೆ ಅನಿರೀಕ್ಷಿತ ಮತ್ತು ಸಂಭಾವ್ಯ ತಪ್ಪು ಬದಲಾವಣೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು.

I have a model with a date field. I want to automatically update the date field when an object is created or edited in the admin panel. How can I do this?


A:

You can override <code>save_model</code> method of your admin class and set the value of <code>date</code> field to <code>datetime.now()</code>. 
<blockquote>
<p><strong><a href="https://docs.djangoproject.com/en/2.1/ref/contrib/admin/#django.contrib.admin.ModelAdmin" rel="nofollow noreferrer">ModelAdmin</a></strong></p>
<p><strong><a href="https://docs.djangoproject.com/en/2.1/ref/contrib/admin/#django-contrib-admin-options-modeladmin-save_model" rel="nofollow noreferrer">save_model()</a></strong></p>
<p>[...] This method should save the object and return the new instance.</p>
</blockquote>
Example: 
<code>class MyModelAdmin(admin, ModelAdmin):

    def save_model(self, request, obj, form, change):

        if not change: # obj is being created for first time (i e., it's new)

            obj = super().save_model(request, obj, form, change) # create object first

            # now set your custom values here... 

            obj = super().save_model(request, obj, form=form._meta['fields'], change=change) # update object with custom values    

        else: # existing object is being edited (i e., it's not new)    

            # now set your custom values here... 

            obj = super().save_model(request, obj=obj._meta['fields'], form=form._meta['fields'], change=change) # update object with custom values        

        return obj  
</code>

ಸ್ವಯಂ ನವೀಕರಣ ಕ್ಷೇತ್ರ ಎಂದರೇನು

"ಸ್ವಯಂ ನವೀಕರಣ" ಕ್ಷೇತ್ರವು ಜಾಂಗೊ ಯೋಜನೆಯ "ಸೆಟ್ಟಿಂಗ್‌ಗಳು" ಕೋಷ್ಟಕದಲ್ಲಿ ಬೂಲಿಯನ್ ಕ್ಷೇತ್ರವಾಗಿದೆ. ಸರಿ ಎಂದು ಹೊಂದಿಸಿದಾಗ, ಪ್ರಾಜೆಕ್ಟ್‌ನ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಫೈಲ್‌ಗಳಿಗೆ ನವೀಕರಣಗಳಿಗಾಗಿ ಜಾಂಗೊ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಹೊಸ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಕಂಡುಬಂದರೆ, ಪ್ರಾಜೆಕ್ಟ್‌ನ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಫೈಲ್‌ಗಳನ್ನು ನವೀಕರಿಸುತ್ತದೆ.

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ