मैं एक मॉडल है कि आप देखेंगे कि key
के लिए डिफ़ॉल्ट मान एक यादृच्छिक 16-वर्ण स्ट्रिंग है इसमॉडल फ़ील्ड के लिए यादृच्छिक/गैर-निरंतर डिफ़ॉल्ट मान?
class SecretKey(Model):
user = ForeignKey('User', related_name='secret_keys')
created = DateTimeField(auto_now_add=True)
updated = DateTimeField(auto_now=True)
key = CharField(max_length=16, default=randstr(length=16))
purpose = PositiveIntegerField(choices=SecretKeyPurposes)
expiry_date = DateTimeField(default=datetime.datetime.now()+datetime.timedelta(days=7), null=True, blank=True)
तरह दिखता है मिल गया है। समस्या यह है कि, मुझे लगता है कि यह मान कैश हो रहा है और लगातार कई बार इस्तेमाल किया जा रहा है। क्या कोई तरीका है कि मैं हर बार एक अलग स्ट्रिंग प्राप्त कर सकता हूं? (मुझे विशिष्टता/टकराव की परवाह नहीं है)
आपको डैनियल का जवाब 'expiry_date' पर भी लागू करना चाहिए। आपको वर्तमान कोड के साथ वांछित परिणाम नहीं मिलेगा। –
@ [iquadrat: हाँ ... मैंने यह भी देखा। धन्यवाद। – mpen