ฉันสงสัยว่ามีวิธีใดในการค้นหาใน Django ที่ไม่ใช่ " SELECT * FROM...
" ที่อยู่ข้างใต้ ฉันกำลังพยายามทำ " SELECT DISTINCT columnName FROM ...
" แทน
โดยเฉพาะฉันมีโมเดลที่ดูเหมือน:
class ProductOrder(models.Model):
Product = models.CharField(max_length=20, promary_key=True)
Category = models.CharField(max_length=30)
Rank = models.IntegerField()
โดยที่Rank
เป็นอันดับภายในCategory
. ฉันต้องการที่จะทำซ้ำทุกหมวดหมู่เพื่อดำเนินการบางอย่างกับแต่ละอันดับภายในหมวดหมู่นั้น
ฉันต้องการรับรายการหมวดหมู่ทั้งหมดในระบบก่อนจากนั้นค้นหาผลิตภัณฑ์ทั้งหมดในหมวดหมู่นั้นและทำซ้ำจนกว่าทุกหมวดหมู่จะได้รับการประมวลผล
ฉันควรหลีกเลี่ยง SQL ดิบ แต่ถ้าฉันต้องไปที่นั่นก็ไม่เป็นไร แม้ว่าฉันจะไม่เคยเข้ารหัส SQL ดิบใน Django / Python มาก่อน