สำหรับรุ่น
class User(db.Model, BaseUser):
name = CharField()
phone = CharField()
age = IntegerField()
points = IntegerField()
และรายการช่อง lst = ['phone', 'name', 'points']
มีวิธีรับคำค้นหาของคุณเพื่อส่งคืนฟิลด์ใน lst
หรือไม่
ฉันไม่พบตัวอย่างในเอกสาร แต่ ดูเหมือนว่า ORM ของ Django จะมีประมาณ ...get().values(lst)
ฉันพยายามส่งรายการเป็นอาร์กิวเมนต์ไปที่ User.select()
แต่ได้รับ
TypeError: issubclass() arg 1 must be a class
ฉันเดาว่าฉันสามารถทำบางอย่างเช่น [getattr(obj, field) for field in lst]
กับวัตถุผลลัพธ์ได้ แต่ดูเหมือนว่าจะมีวิธีที่ดีกว่านี้ใช่ไหม
อัปเดต: ลิงก์ไปยัง values
ในเอกสารของ Django คือ ที่นี่