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)
{}