मेरा मॉडल अपनी "प्राथमिक कुंजी" जोड़ने के लिए कस्टम सेव विधि का उपयोग करता है:

class Z(models.Model):
    author = models.ForeignKey(K, on_delete=models.PROTECT)
    my_id = models.CharField(max_length=60, unique=True)
    ...
    def save(self, *args, **kwargs):
        counter = Z.objects.filter(author=self.author).count() + 1
        self.my_id = str(counter) + "/" + self.author.name
        super(Z, self).save(*args, **kwargs)

लेकिन जब मैं Django एडमिन पैनल में कुछ भी संपादित करने की कोशिश कर रहा हूं तो यह अभी भी मेरी सेव विधि का उपयोग करता है- जिससे बहुत सारी समस्याएं होती हैं (जब मैं एकाधिक आइटम संपादित कर रहा हूं तो यह वही आईडी देता है)। क्या कोई ऐसा तरीका है जिससे मैं अपनी सेव विधि का उपयोग न करने के लिए व्यवस्थापक पैनल संपादन को बाध्य कर सकता हूं?

0
Jorhanc 30 अक्टूबर 2020, 17:21

1 उत्तर

सबसे बढ़िया उत्तर

मुझे व्यवस्थापक पैनल में एक वर्कअराउंड-निर्मित कस्टम फ़ंक्शन मिला है जिसने मुझे कुछ भी सहेजे बिना बनाया है।

0
Jorhanc 5 नवम्बर 2020, 07:35