मैं की तरह एक क्वेरीसमूह बनाने कहो। फिर मैं थिंग डीबी में कुछ नई चीजें जोड़ता हूं। पता है कि x या y हैं होने के बिनाकिसी अन्य क्वेरीसेट से क्वेरी के साथ एक django QuerySet फ़िल्टर करें: संभव है? समय t0 पर</p> <pre><code>q0 = Thing.objects.all() fq0 = q0.filter(x=y) </code></pre> <p>:
fq = (q0 | q1).filter(x=y)
:
q1 = Thing.objects.filter(created_gt=t0)
मैं क्वेरीसमूह उत्पन्न करना चाहते हैं: ये बातें क्वेरीसमूह के रूप में। दूसरे शब्दों में, मैं इस तरह कुछ करने में सक्षम होना चाहता हूं:
fq1 = q1.filter(query=fq0.query)
fq = fq0 | fq1
क्या यह संभव है? मैन्युअल रूप से
q1.query = fq0.query
केवल q1 == fq0
सेट करता है। मैंने कुछ लोगों को एक क्वेरीसेट से एसक्यूएल निकालने के बारे में पूछते हुए देखा है, लेकिन यह वास्तव में मेरी मदद नहीं करेगा।
बड़ी तस्वीर: कैश fq0, केवल q1 फ़िल्टर करके fq उत्पन्न करें। आप सही हैं कि यह एक बुरा समाधान है। जब आप चीजों को कैश कर रहे होते हैं तो यह भी नास्टियर बन जाता है। सौभाग्य से मुझे एक बेहतर समाधान मिला। यद्यपि कि आपकी इस सहायता के लिए धन्यवाद। मैं तुम्हें उखाड़ फेंक दूंगा लेकिन मुझे और अधिक प्रतिनिधि चाहिए। –
@dmrparthenon आपको अपने प्रश्न का उत्तर उस समाधान के साथ देना चाहिए जो आपको कॉम्यूनिटी की मदद करने के लिए मिला है और आपके उत्तर के हल के जवाब के रूप में चिह्नित है। –