У меня есть база статей с
User=models.ForeignKey(User,related_name="Company_Owner",
on_delete=models.CASCADE)
Где пользователь импортируется следующим образом:
from django.contrib.auth.models import User.
Я хотел бы автоматически вставить текущего активного пользователя в поле «Пользователь», когда конкретный пользователь отправляет статью.
Я сделал это в админке django:
class companyAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
if getattr(obj, 'User', None) is None:
obj.User = request.user
obj.save()
Но это меняется для суперпользователей, только если я захожу в django admin, оно не меняется для всех пользователей, если я отправляю форму из шаблона, оно не возвращает конкретного пользователя.
У кого-нибудь есть предложения?