Skip to content Skip to sidebar Skip to footer

How To Attach Current Logged In User To Object When Object Is Created From Django Admin

I'm working on website whose an app which has class called Members whose a field that is related to the builtin User class from django.contrib.auth.models and it looks like class M

Solution 1:

Modify MembersAdmin save_model method and attach request.user to the object prior to saving.

classMembersAdmin(admin.ModelAdmin):
    fields = ('member_image', 'member_position', ...)
    
    defsave_model(self, request, obj, form, change):
        obj.user = request.user
        super().save_model(request, obj, form, change)

Solution 2:

For exclude the current logged in User for particular page or view, You can try this :-

from django.contrib.auth import get_user_model
User = user_model()

defsome_view(request):
    exclude_current_user = User.objects.exclude(user=request.user)

Post a Comment for "How To Attach Current Logged In User To Object When Object Is Created From Django Admin"