ну можно но не от модели а от админа. Итак, вы можете сделать:
from django.contrib.auth import get_user_model
from django.db import models
from another_app.models import Department, DepartmentPermissions
# import admin
from django.contrib import admin
class Article(models.Model):
header = models.CharField(max_length=200)
text = models.CharField(max_length=800)
owner = models(get_user_model(), related_name='owner_article', on_delete=models.PROTECT)
department = models.ForeignKey(Department, on_delete=models.CASCADE)
class ArticleAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
obj.department = request.user
obj.save()
Теперь он будет действовать как по умолчанию, потому что при сохранении в модель значение будет сохранено из save_model