저는 며칠 동안 이것을보고 있었기 때문에 어떤 도움을받을 수 있도록 머리카락을 꺼내려고하고 있습니다. djangorestframework user_id가 null이 아닌 제약을 위반합니다.
내가 맵핑을 지정하려면 다음을 한 userFrom 및 userToclass Package(models.Model):
title = models.CharField(max_length=50)
packageid = models.CharField(primary_key=True, max_length=64, default=uuid_str, editable=False)
userfrom = models.ForeignKey('auth.user', editable=False, related_name='userfrom')
userto = models.ForeignKey('auth.user', editable=False, related_name='userto')
및 패키지에 대한 내 견해를 가지고 패키지라는 간단한 모델이
def pre_save(self, obj):
print "adding user to object! %s "%self.request.user
obj.userfrom = self.request.user
Hoever는 '그 pre_save ISN 보인다 t 호출되고 userid의 매핑이 일어나지 않습니다. api로 로그인하고 새 패키지를 푸시하려고하면 오류가 발생합니다.
지도를 가능한 한 가깝게 매핑하려고 시도했습니다. http://django-rest-framework.org/tutorial/4-authentication-and-permissions.html 행운이 없습니다.
예외 유형 : IntegrityError 예외 값 : 열 "userfrom_id"에서
null 값은 내가 그 userfrom_id 및 userto_id 모두 null이 볼 수있는 SQL에 소스를 찾아-NOT NULL 제약을
을 위반하는 것입니다.
어떤 아이디어라도 높이 평가합니다.
J는
'REST_FRAMEWORK'설정 사전에 어떤 내용이 있는지, 어떤 내용이 있는지 질문에 추가 할 수 있습니까? –