मैं एकाधिक विकल्प प्रश्न के लिए एक मॉडल बनाते हैं। प्रत्येक प्रश्न में 5 पसंद उत्तर हैं। और मुझे प्रत्येक प्रश्न वस्तु को प्रश्न और उत्तर के आधार पर अद्वितीय होने की आवश्यकता है। और इसलिए, मैं इस तरह के मॉडल को डिजाइन करता हूं।क्या mysql डीबी बैकएंड के साथ django में अद्वितीय TextField बनाने के लिए वैसे भी है?
1170, "BLOB/TEXT column 'question' used in key specification without a key length"
मैंने पाया इस त्रुटि here चर्चा की गई:
from django.db import models
class MultipleChoiceQuestion(models.Model):
ANSWERS = [('a', 'a'), ('b', 'b'), ('c', 'c'), ('d', 'd'), ('e', 'e')]
question = models.TextField()
a = models.TextField()
b = models.TextField()
c = models.TextField()
d = models.TextField()
e = models.TextField()
true_answer = models.CharField(max_length=1, choices=ANSWERS)
class Meta:
unique_together = [('question', 'a', 'b', 'c', 'd', 'e')]
जब मैं migrate
चलाने के लिए, mysql इस त्रुटि दे। लेकिन, मैं CharField
का उपयोग अपनी छोटी सीमा के साथ नहीं कर सकता, क्योंकि मुझे लंबे टेक्स्ट (10000 char या अधिक तक) स्टोर करने की आवश्यकता है।
sqlite3 और PostgreSQL ऐसा कर सकते हैं (मेरा मतलब Django TEXT
के लिए के बारे में महत्वपूर्ण विनिर्देश शिकायत नहीं था)।
कारण मुझे mysql का उपयोग करने की आवश्यकता है क्योंकि सर्वर जहां मैं इस django ऐप को तैनात करूँगा केवल mysql, कोई postgresql प्रदान नहीं करेगा।
तो, क्या मैं वैसे भी इसे प्राप्त कर सकता हूं?
इतना सहायक! धन्यवाद – fpghost