ฉันพยายามกรองผู้ใช้ตามฟิลด์ที่กำหนดเองในโปรไฟล์ผู้ใช้แต่ละโปรไฟล์ที่เรียกว่าโปรไฟล์ ฟิลด์นี้เรียกว่าระดับและเป็นจำนวนเต็มระหว่าง 0-3
หากฉันกรองโดยใช้เท่ากับฉันจะได้รับรายชื่อผู้ใช้ในระดับที่เลือกตามที่คาดไว้:
user_list = User.objects.filter(userprofile__level = 0)
เมื่อฉันพยายามกรองโดยใช้น้อยกว่า:
user_list = User.objects.filter(userprofile__level < 3)
ฉันได้รับข้อผิดพลาด:
ไม่ได้กำหนดชื่อโกลบอล 'userprofile__level'
มีวิธีการกรองโดย <หรือ> หรือฉันเห่าต้นไม้ผิด
2
@ BéresBotondถึงแม้ว่าเอกสารจะดูดี - โครงสร้างและเลย์เอาต์แย่จนไม่มีลิงค์โดยตรง แต่ก็ไร้ประโยชน์
—
RunLoop
@BéresBotondน่าเสียดายที่ลิงค์นั้นตายแล้ว :(
—
dKen
ลิงก์ที่ใช้งานได้สำหรับ doc: docs.djangoproject.com/en/1.11/ref/models/querysets/#gt
—
Gaurav Pandey