μ΄ λ¨κ³μμ λλ 첫 λ²μ§Έ upvoteλ₯Ό ν
μ€νΈνκ³ μμκ³ μ¦μ downvoteλ₯Ό μννλ©΄ ν¬ν λ²νΈλ λ³κ²½λμ§λ§ κΈ°νΈλ λ³κ²½λμ§ μμ΅λλ€.
μ΄ νμ΄μ§μμ λλ νμ΄μ§λ₯Ό μλ‘κ³ μΉ¨νκ³ λ°λ ν¬νλ₯Ό νκ³ μ°¬μ± ν¬νλ₯Ό νλ©΄ μ«μκ° λ³κ²½λμ§λ§ κΈ°νΈλ λ°λ ν¬νλ‘ λ¨μ μκ³ μλ‘μ΄ μ°¬μ± ν¬νλ μ¬ κ²μ
λλ€.
κ·Έλ¦¬κ³ μ¬κΈ°μμλ κ°μ μΌμ΄ μΌμ΄λ©λλ€
λλ νλμ λ³Έλ€. μμ§ν λ§ν΄μ λλ μ΄κ²μ μ°Ύμ§ λͺ»νμ§λ§ μλ§λ λΆνΈμ€νΈλ©μμ ν μ€νΈλμ§ μμ λͺ κ°μ§ λ³κ²½ μ¬νμ΄ μν₯μ λ―ΈμΉ κ²μ λλ€. λ΄κ° νμΈ ν κ²μ. μλ €μ£Όμ μ κ°μ¬ν©λλ€ @Shekharnunia
λλ μκ³ μλ μ€ μμμ΄ ν λ¬ μ μλ λμΉμ±κ³ λ¬Έμ λ₯Ό μ λμΌλκΉ μ΄μ λ¨Όμ λμκ² μ΄κ²μ λν΄ λ¬Όμ΄λ΄€μ΄
λλ μ΄κ²μ΄ λ¬Έμ λΌκ³ μκ°νμ§ μλλ€. μ°¬μ± λ° λ°λ ν¬νλ₯Ό ν ν νμ΄μ§λ₯Ό μλ‘κ³ μΉ¨ν΄ λ³΄μΈμ. μΊμκ° μμ΄λ κ°λ₯ν©λλ€. CTRL + F5.
Django μ±λκ³Ό κ΄λ ¨μ΄ μλ€κ³ μκ°ν©λλ€. Redisλ₯Ό μ¬λ°λ₯΄κ² ꡬμ±νμ΅λκΉ?
μ¬λ¬λΆμ΄ μ΄κ²μ μκ³ μλμ§ λͺ¨λ₯΄κ² μ§λ§ λκ° μλ₯Ό κ²μ ν λ
μ΄ μ§λ¬Έμ κ²μνκ³ κ²μ μμμ shekharλ₯Ό μ
λ ₯νλ©΄
κ·Έλ¦¬κ³ μ΄κ²μ κ³μν΄μ κ°μ μ§λ¬Έμ
λλ€.
λν¬λ€μ μ΄λ κ² μΌνκ² νμλλ?
@Shekharnuniaκ° λ§νλ― μ΄ ν¬ν UIκ° μλν λλ‘ μλνμ§ μμ΅λλ€. κ·Έλ¬λ λ²κ·Έλ λͺ¨λΈμ μμΌλ©° λΆλͺ ν Ajax νΈμΆλ‘ μ λλ©μ΄μ μ μννλ JS λΈλ‘μ μμ΅λλ€. νμΈνλ λ° μκ°μ ν μ νκ² μ΅λλ€.
κ²μ κ²°κ³Όμ λν΄ λΆνΈμ λΌμ³λλ € μ£μ‘ν©λλ€. μ΄λ μ κΈ°ν μλ‘μ΄ λ¬Έμ μ λλ€. νμ§λ§ κ°λ¨ν λ§ν΄μ: μλμ, μλ λ°©μμ΄ μλλλ€. κ²°κ³Όλ₯Ό 볡μ ν μ μμκ³ νμΈν΄μΌ ν©λλ€.
κ²μ κ²°κ³Όμ λν΄ λΆνΈμ λΌμ³λλ € μ£μ‘ν©λλ€. μ΄λ μ κΈ°ν μλ‘μ΄ λ¬Έμ μ λλ€. νμ§λ§ κ°λ¨ν λ§ν΄μ: μλμ, μλ λ°©μμ΄ μλλλ€. κ²°κ³Όλ₯Ό 볡μ ν μ μμκ³ νμΈν΄μΌ ν©λλ€.
μ€μ λ‘ λλ κ²μ μ±μ νμΈνκ³ .distinct() λλ μμ λ₯Ό μ¬μ©νμ λ
context["articles_list"] = Article.objects.filter(Q(
title__icontains=query) | Q(content__icontains=query) | Q(
tags__name__icontains=query), status="P").distinct()
κ·Έλ¬λ©΄ λ νΉν κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
@Shekharnuniaκ° λ§νλ― μ΄ ν¬ν UIκ° μλν λλ‘ μλνμ§ μμ΅λλ€. κ·Έλ¬λ λ²κ·Έλ λͺ¨λΈμ μμΌλ©° λΆλͺ ν Ajax νΈμΆλ‘ μ λλ©μ΄μ μ μννλ JS λΈλ‘μ μμ΅λλ€. νμΈνλ λ° μκ°μ ν μ νκ² μ΅λλ€.
κ²μ κ²°κ³Όμ λν΄ λΆνΈμ λΌμ³λλ € μ£μ‘ν©λλ€. μ΄λ μ κΈ°ν μλ‘μ΄ λ¬Έμ μ λλ€. νμ§λ§ κ°λ¨ν λ§ν΄μ: μλμ, μλ λ°©μμ΄ μλλλ€. κ²°κ³Όλ₯Ό 볡μ ν μ μμκ³ νμΈν΄μΌ ν©λλ€.