#595 λ° #597 μμ λ΄λ¦Όμ°¨μ μ΄λ‘ μμ ν λ μ½κ° λ²μ΄λ κ²μ²λΌ 보μ΄λ λ΄λ¦Όμ°¨μ μ λ ¬ λμμ λ°κ²¬νμ΅λλ€.
λ€μκ³Ό κ°μ λ°μ΄ν° μΈνΈλ₯Ό κ³ λ €νμμμ€.
| κΈ°λ‘ | κ°μΉ |
| --- | --- |
| μμ΄ | 3 |
| λ | 1 |
| C | - |
| λ | - |
κ° μ΄μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν λ λΉ κ°μ λͺ©λ‘μ 맨 μλλ‘ νΈμλ©λλ€.
| κΈ°λ‘ | κ°μΉ |
| --- | --- |
| λ | 1 |
| μμ΄ | 3 |
| C | - |
| λ | - |
κ·Έλ¬λ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν λ λΉ κ°μ΄ λͺ©λ‘μ 맨 μμ λ°°μΉλ©λλ€.
| κΈ°λ‘ | κ°μΉ |
| --- | --- |
| C | - |
| λ | - |
| μμ΄ | 3 |
| λ | 1 |
μ΄λ€ κ²½μ°μλ μ¬μ©μκ° λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬ν λ λΉ κ°μ "무μ"νκ³ , μ€λ¦μ°¨μκ³Ό λ§μ°¬κ°μ§λ‘ λͺ©λ‘μ 맨 μλλ‘ λ°μ΄λ£κΈ°λ₯Ό μν κ²μ λλ€. μ΄κ²μ΄ κ°λ₯ν©λκΉ?
#529 λ³΄μ ¨λμ?
μ, μ΄μ μκ² μ΄μ. ν , κ·Έλ° λΆλΆμ λν ν보λ ν λ² ν΄λ³Ό μ μκ² λ€μ.
λ§€μ° νμν©λλ€!
ν, κΈμ, λλ PRμ νμμ±μ λν΄ μ€μ€λ‘ μ΄μΌκΈ°νμ μλ μμ΅λλ€. λ΄ μμ μ κ²½μ° order_FOO()
λ©μλμ Djangoμ nulls_last
맀κ°λ³μλ₯Ό μ¬μ©νμ¬ μνλ λμμ μ»μ μ μμ΅λλ€. μ΄λ κ²:
def order_value(self, QuerySet, is_descending):
if is_descending:
QuerySet = QuerySet.order_by(F('value').desc(nulls_last = True))
else:
QuerySet = QuerySet.order_by(F('value').asc(nulls_last = True))
return (QuerySet,True)
κ²°κ³Όμ μΌλ‘ null κ°μ νμ μ΄ λμμ μ λ ¬λ©λλ€. μ΄κ²μ λ΄ λ°μ΄ν°λ² μ΄μ€κ° νμ λΉ κ°μ nullμ μ¬μ©νλλ‘ ν μ μκΈ° λλ¬Έμ νμν κ²½μ°μ μλν©λλ€.
κ°μ΄ λ¨μν λΉμ΄ μκ³ μλνμ§ μλ κ²½μ°μ λν΄ μ΄ μ루μ
μ ν
μ€νΈνμ΅λλ€. django-tables2
order_by
λμ λ΄μμ 무μΈκ°λ₯Ό μμ νμ¬ μ루μ
μ λ§λ€ μ μλ€κ³ μκ°νμ§λ§ μ΄μ¨λ κ·Ήλ¨μ μΈ κ²½μ°μ λν΄ μ΄μΌκΈ°νκ³ μλ€λ©΄ μλ§λ sort-with-nulls-last order_FOO()
ν΄κ²° λ°©λ²μ μμ€λ₯Ό μλ§μΌλ‘ λ§λλ κ²λ³΄λ€ λ«μ΅λλ€.
μ΄μ¨λ λ΄ μμ²μ΄ μ’ λ£λ κ²μΌλ‘ κ°μ£Όν μ μμ΅λλ€. λ€λ₯Έ μ¬λμ΄ μ격νκ² λΉμ΄ μλ κ°μ κ°μ λ°©μμΌλ‘ μ²λ¦¬ν΄μΌ νλ€κ³ μ£Όμ₯νλ©΄ PRμ λ€μ κ²ν ν μ μμ΅λλ€.
μ€λͺ ν΄μ£Όμ μ κ°μ¬ν©λλ€!
μ΄ μ’μ ν΄κ²° λ°©λ² @foldedpaperμ κ°μ¬λ립λλ€ :)
κ°μ₯ μ μ©ν λκΈ
ν, κΈμ, λλ PRμ νμμ±μ λν΄ μ€μ€λ‘ μ΄μΌκΈ°νμ μλ μμ΅λλ€. λ΄ μμ μ κ²½μ°
order_FOO()
λ©μλμ Djangoμnulls_last
맀κ°λ³μλ₯Ό μ¬μ©νμ¬ μνλ λμμ μ»μ μ μμ΅λλ€. μ΄λ κ²:def order_value(self, QuerySet, is_descending): if is_descending: QuerySet = QuerySet.order_by(F('value').desc(nulls_last = True)) else: QuerySet = QuerySet.order_by(F('value').asc(nulls_last = True)) return (QuerySet,True)
κ²°κ³Όμ μΌλ‘ null κ°μ νμ μ΄ λμμ μ λ ¬λ©λλ€. μ΄κ²μ λ΄ λ°μ΄ν°λ² μ΄μ€κ° νμ λΉ κ°μ nullμ μ¬μ©νλλ‘ ν μ μκΈ° λλ¬Έμ νμν κ²½μ°μ μλν©λλ€.
κ°μ΄ λ¨μν λΉμ΄ μκ³ μλνμ§ μλ κ²½μ°μ λν΄ μ΄ μ루μ μ ν μ€νΈνμ΅λλ€.
django-tables2
order_by
λμ λ΄μμ 무μΈκ°λ₯Ό μμ νμ¬ μ루μ μ λ§λ€ μ μλ€κ³ μκ°νμ§λ§ μ΄μ¨λ κ·Ήλ¨μ μΈ κ²½μ°μ λν΄ μ΄μΌκΈ°νκ³ μλ€λ©΄ μλ§λ sort-with-nulls-lastorder_FOO()
ν΄κ²° λ°©λ²μ μμ€λ₯Ό μλ§μΌλ‘ λ§λλ κ²λ³΄λ€ λ«μ΅λλ€.μ΄μ¨λ λ΄ μμ²μ΄ μ’ λ£λ κ²μΌλ‘ κ°μ£Όν μ μμ΅λλ€. λ€λ₯Έ μ¬λμ΄ μ격νκ² λΉμ΄ μλ κ°μ κ°μ λ°©μμΌλ‘ μ²λ¦¬ν΄μΌ νλ€κ³ μ£Όμ₯νλ©΄ PRμ λ€μ κ²ν ν μ μμ΅λλ€.