한 항목 만있는 InstituteDetailsModel이 있습니다 . 다음과 같은 열 중 하나에서 InstituteDetailsModel을 FK로 사용하는 다른 테이블 StudentDetails가 있습니다.
institute = models.ForeignKey('institute.InstituteDetailsModel', to_field="sys_id", on_delete = models.PROTECT, null=False, blank=True)
이제 학생 세부 정보를 저장할 때 아래 두 가지 방법을 사용하여 Institute 테이블에서 유일한 항목을 얻으려고했습니다. 두 번째 방법은 Select a valid choice. That choice is not one of the available choices.
첫 번째 방법이 제대로 작동하는 동안 오류가 발생 했습니다.
나는 차이점이 무엇인지 알고 싶었습니다.
InstituteDetailsModel.objects.filter(sys_id=1)
&
InstituteDetailsModel.objects.first()
그리고 그들 중 하나는 작동하고 다른 하나는 작동하지 않은 이유.
InstituteDetailsModel.objects.filter(sys_id=1)
위의 작업을 수행하면 InstituteDetailsModel의 Queryset이 반환됩니다.
InstituteDetailsModel.objects.first()
InstituteDetailsModel의 인스턴스를 반환합니다.
따라서 Queryset의 인덱스에서 데이터를 가져와야합니다.
ins = InstituteDetailsModel.objects.filter(sys_id=1)
ins = ins[0]
이제 유형 ins
과 InstituteDetailsModel.objects.first()
동일
InstituteDetailsModel 모델에 항목이 없으면 아래 코드는 None을 반환합니다.
InstituteDetailsModel.objects.first()
그러나 아래는 빈 쿼리 세트를 반환합니다.
InstituteDetailsModel.objects.filter(sys_id=1)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다