मॉडल में किसी विदेशी कुंजी फ़ील्ड के लिए डिफ़ॉल्ट मान सेट करने का सबसे अच्छा तरीका क्या है? मान लीजिए मेरे पास दो मॉडल हैं, छात्र और परीक्षा जिसमें छात्र कुंजी के रूप में परीक्षा लेते हैं। मैं आदर्श रूप से इसके लिए डिफ़ॉल्ट मान कैसे निर्धारित करूं? यहां मेरे प्रयास का एक लॉग हैविदेशी कुंजी विशेषता के लिए डिफ़ॉल्ट मान सेट करना
class Student(models.Model):
....
.....
exam_taken = models.ForeignKey("Exam", default=1)
काम करता है, लेकिन एक झटका है एक बेहतर तरीका है।
def get_exam():
return Exam.objects.get(id=1)
class Student(models.Model):
....
.....
exam_taken = models.ForeignKey("Exam", default=get_exam)
here से, लेकिन टेबल के साथ विफल रहता है, जबकि सिंक करना त्रुटि मौजूद नहीं है।
किसी भी मदद की सराहना की जाएगी।
कैसे करें: http://stackoverflow.com/questions/937954/how-do-you-specify-a-default-for-a-django-foreignkey-model-or-adminmodel-field –
@TomIngram नहीं नहीं करना चाहिए! – balazs
@NitzanTomer इसे AdminModelField के लिए। इसे पहले देखा था। – primpap