class dbview(models.Model):
# field definitions omitted for brevity
class Meta:
db_table = 'read_only_view'
def main(request):
result = dbview.objects.all()
एक अपवाद पकड़ा जबकि प्रतिपादन के साथ देखने: (1054, "अज्ञात स्तंभ '। Read_only_view आईडी' 'क्षेत्र सूची' में")Django: क्वैरी केवल पढ़ने के लिए कोई प्राथमिक कुंजी
है कोई प्राथमिक कुंजी मैं दृश्य में देख सकता हूं। क्या आसपास कोई काम है?
टिप्पणी:
मेरे पास Django के साथ उपयोग करने के दृश्य पर कोई नियंत्रण नहीं है। MySQL ब्राउज़र कॉलम दिखाता है लेकिन कोई प्राथमिक कुंजी नहीं।
आपको बहुत बहुत धन्यवाद, यह वास्तव में वास्तव में सहायक है! – dmi
बहुत उपयोगी। जोड़ने के लिए एक बात; यदि प्राथमिक कुंजी के लिए आप जिस कॉलम का उपयोग करना चाहते हैं वह एक चार्ज प्रकार है, तो यह 255 वर्णों से अधिक नहीं हो सकता है। –
यह वास्तव में प्रश्न को संबोधित नहीं करता है, जो एक डीबी व्यू से संबंधित है, न कि एक टेबल। आपने django के लिए अपने क्षेत्र में से एक को पीके के रूप में निर्दिष्ट किया है, चाहे वह है या नहीं। आप इससे दूर हो सकते हैं क्योंकि ओआरएम के माध्यम से संबंध में कोई भी सम्मिलित/अपडेट नहीं होगा। [डेविड एस का जवाब] देखें (http://stackoverflow.com/a/11594959/519015) और इस तकनीक के बारे में और अधिक के लिए मेरी टिप्पणी। –