Django REST Framework 2.0을 사용하고 있습니다.ForeignKey에서 null 값을 허용하지 않습니다.
class Mission(models.Model):
assigned_to = models.ForeignKey('auth.User',
related_name='missions_assigned',
blank = True)
여기 내보기 클래스입니다 :
여기 내 모델 클래스입니다
class MissionList(generics.ListCreateAPIView):
model = Mission
serialize_class = MissionSerializer
멀티 파트 양식
assigned_to
필드에 빈 선택할 수있는 브라우저에서 렌더링됩니다.
Cannot assign None: "Mission.assigned_to" does not allow null values.
빈 = 진정한 '의미합니다 '항상'null = True'와 함께 사용해야합니까? 내 양식에서 비어있는 것을 선택할 수없는 이유는 무엇입니까? 나는'blank = True'를 사용했습니다. –
'assigned_to == None'이 양식 유효성 검사기를 통과했지만 데이터베이스는 통과하지 못했습니다. 'null = True'가 없으면 데이터베이스에'None'을 쓸 수 없습니다. 따라서 일반적으로 선택적 필드가 필요하면'blank'와'null'을 모두'True'로 설정하십시오. – user1034937
그러나 'default'옵션과 문자열 형 필드라는 두 가지 예외가 있습니다. (여기에 덧붙여 코멘트 대신 여기에 덧붙이고 싶습니다.) – user1034937