if you have a model like this in your models.py:
class Post(models.Model):
title = models.CharField(max_length=100)
created_by = models.ForeignKey(User, editable=False)
Then in your admin.py it should be:
class PostAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if not change:
obj.created_by = request.user
obj.save()
admin.site.register(Post, PostAdmin);
You can also delete editable=Falseif you want to allow the user to assign to created_byanother user.
source
share