PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Django कस्टम अद्वितीय एक साथ बाधा

आप शायद इसे postgresql के indexes on expressions . के साथ हल कर सकते हैं लेकिन यहाँ दूसरा तरीका है:

class Share( models.Model ):
    sharer = models.ForeignKey(User)
    receiver = models.ForeignKey(User), related_name='receiver')
    key = models.CharField(max_length=64, unique=True)

    def save(self, *args, **kwargs):
        self.key = "{}.{}".format(*sorted([self.sharer_id, self.receiver_id]))
        super(Share, self).save(*args, **kwargs)

लेकिन यह स्पष्ट रूप से काम नहीं करेगा यदि आप QuerySet.update . के साथ मान बदलते हैं तरीका। आप django-denorm भी देख सकते हैं , यह इसे ट्रिगर के साथ हल करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आवश्यक PostgreSQL निगरानी - भाग 2

  2. Postgres में सभी नई तालिकाओं पर किसी उपयोगकर्ता को अनुमति कैसे दें?

  3. Psycopg2 और Qthreads का एक साथ उपयोग करना (या सिर्फ postgresql और qthreads) और GUI को अपडेट करना

  4. बहु-क्लाउड वातावरण में PostgreSQL सुरक्षा का मानकीकरण

  5. @JoinColumn क्या है और हाइबरनेट में इसका उपयोग कैसे किया जाता है