साथ बहुरूपी मॉडल मैं इन इस बेस मॉडल है कहते हैं कि चलो:Django unique_together
class Like(Trackable):
content = models.ForeignKey(Content, related_name='likes')
class Meta:
unique_together = ['content', 'created_by']
जब मैं माइग्रेशन चला, इसके बारे में शिकायत:
class Trackable(PolymorphicModel):
uuid = UUIDField(unique=True)
created_by = models.ForeignKey(settings.AUTH_USER_MODEL)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
और एक बच्चे को मॉडल यह फैली
django.db.models.fields.FieldDoesNotExist: Like has no field named u'created_by'
क्या आप चाहते हैं कि 'ट्रैक करने योग्य' अपनी खुद की तालिका हो, जो कि विदेशी कुंजी से 'लाइक' से संबंधित है? यदि नहीं, तो ['abstract = True'] (https://docs.djangoproject.com/en/dev/topics/db/models/#abstract-base-classes) का उपयोग करें और आपका 'unique_together' अपेक्षित के रूप में काम करेगा। यदि ऐसा है, तो आप उस अद्वितीय को 'unique_together' के साथ लागू करने में सक्षम नहीं होंगे। –
मुझे यकीन नहीं है कि जोड़कर यह https://github.com/chrisglass/django_polymorphic का उपयोग करके ठीक से काम करेगा क्योंकि मुझे यह मूल मॉडल में सार = सही का उपयोग करने के बारे में उल्लेख नहीं है। –
मैंने उस प्रोजेक्ट पर देखा और ऐसा लगता है कि यह 'abstract = झूठी' विरासत के लिए डिज़ाइन किया गया है। इस मामले में आप दो अलग-अलग तालिकाओं के बारे में बात कर रहे हैं, जिससे 'अद्वितीय_एक साथ' का उपयोग करना असंभव हो जाता है। ध्यान दें कि 'abstract = True' बेहतर प्रदर्शन प्रदान करेगा और अद्वितीय बाधा की अनुमति देगा, इसलिए इस बारे में सोचें कि आपको वास्तव में एकाधिक तालिकाओं का उपयोग करने की आवश्यकता है या नहीं। –