2017-12-07 8 views
0

다음 모델 양식은 대부분 내 모델에서 상속합니다. 난 내 자신의 형태를 구성 django 관리자 양식 수정

class UserStamp(models.Model): 
    created_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, 
            related_name='%(app_label)s_%(class)s_created_by', on_delete=models.CASCADE) 
    updated_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True, 
            related_name='%(app_label)s_%(class)s_updated_by', on_delete=models.CASCADE) 

    class Meta: 
     abstract = True 

나는
form.instance.created_by = self.request.user 

를 사용하고 모든 것이 괜찮습니다.

그러나 관리자가 (직원이 필요합니다) 자신의 양식을 사용하기 때문에 관리자가 아닙니다. admin 양식을 올바르게 작동시키는 가장 간단한 방법은 무엇입니까? (0부터 각각을 수행 할 필요는 없습니다).

답변

1

ModelAdmin 클래스에서 save_model을 재정의 할 수 있습니다.

class MyModelAdmin(admin.ModelAdmin): 
    def save_model(self, request, obj, form, change): 
     obj.created_by = request.user 
     obj.save()