Django – empty queryset 만들기
빈 QuerySet 을 만들고 싶다. 어렵다. 왜 이렇게 ㅋㅋㅋ
한줄이네.
You can have an empty queryset by doing this:
MyModel.objects.none()
참고 사이트는 여기
https://stackoverflow.com/questions/11243559/create-empty-queryset-by-default-in-django-form-fields
none
()
Calling none()
will create a queryset that never returns any objects and no query will be executed when accessing the results. A qs.none()
queryset is an instance of EmptyQuerySet
.
Examples:
>>> Entry.objects.none()
<QuerySet []>
>>> from django.db.models.query import EmptyQuerySet
>>> isinstance(Entry.objects.none(), EmptyQuerySet)
True
파이썬 – 리스트, 딕셔너리 표현
파이썬에서 비슷하게 많이 쓰는 리스트, 딕셔너리가 자꾸 헷갈린다. 🙂
관련 페이지를 찾아서 간략하게 정리해 보자. 일단 이 페이지로 방문해서 보세요 => https://sejong-kr.libguides.com/c.php?g=938119&p=6789298
리스트
정리를 해보면 리스트는 그냥 숫자 인덱스로 접근하는 그냥 C의 배열 처럼 사용하면 된다.
#생성
리스트 = [ ]
리스트 = list()
# 값 할당
numbers = [0, 0, 0, 0, 0, 0] # 0이 6개 들어있는 리스트
print(numbers)
numbers[0] = 91
numbers[1] = 11
numbers[2] = 3
numbers[3] = 45
numbers[4] = 56
numbers[5] = 15
print(numbers)
# 슬라이스
리스트[시작인덱스:끝인덱스-1]
>>> letters['A', 'B', 'C', 'D', 'E', 'F', 'G']
>>> print(letters[0:3])
['A', 'B', 'C']
딕셔너리
사전이니깐, 먼가 인덱스 대신에 찾아갈 키워드가 같이 있겠지
표현은 {} 중괄호 방식을 이용한다.
# 생성
student = { "학번":21012345, "이름":"김세종", "학과":"컴퓨터공학과" }
# 필드 추가
student["연락처"] = "010-0000-0000"
# 접근 방법
>>> student.get("이름")
"김세종"
>>> student["이름"]
"김세종"
# 키값, 밸류값 따로 출력
>>> student.keys()
dict_keys(["학번", "이름", "학과", "연락처"])
>>> student.values()
dict_values([21012345, "김세종", "컴퓨터공학과", "010-0000-0000"])
# 삭제
>>> student.clear()
>>> print(student)
{}