Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Where do you need to know the user?</p> <p>In <strong><a href="http://docs.djangoproject.com/en/dev/topics/auth/#authentication-in-web-requests" rel="noreferrer">views</a></strong> the user is provided in the request as <code>request.user</code>.</p> <p>For user-handling in <strong>templates</strong> see <a href="http://docs.djangoproject.com/en/dev/topics/auth/#authentication-data-in-templates" rel="noreferrer">here</a></p> <p>If you want to save the creator or editor of a <strong>model's instance</strong> you can do something like:</p> <p>model.py</p> <pre><code>class Article(models.Model): created_by = models.ForeignKey(User, related_name='created_by') created_on = models.DateTimeField(auto_now_add = True) edited_by = models.ForeignKey(User, related_name='edited_by') edited_on = models.DateTimeField(auto_now = True) published = models.BooleanField(default=None) </code></pre> <p>admin.py </p> <pre><code>class ArticleAdmin(admin.ModelAdmin): fields= ('title','slug','text','category','published') inlines = [ImagesInline] def save_model(self, request, obj, form, change): instance = form.save(commit=False) if not hasattr(instance,'created_by'): instance.created_by = request.user instance.edited_by = request.user instance.save() form.save_m2m() return instance def save_formset(self, request, form, formset, change): def set_user(instance): if not instance.created_by: instance.created_by = request.user instance.edited_by = request.user instance.save() if formset.model == Article: instances = formset.save(commit=False) map(set_user, instances) formset.save_m2m() return instances else: return formset.save() </code></pre> <p>I found this on the Internet, but I don't know where anymore</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload