एक Django.db मॉडल वर्ग को देखते हुए:Django में टेम्पलेट्स बनाने के लिए कोई डिफ़ॉल्ट (छुपा) मान कैसे जोड़ता है?
class P(models.Model):
type = models.ForeignKey(Type) # Type is another models.Model class
name = models.CharField()
जहां एक एक निर्दिष्ट प्रकार का एक नया पी बनाने के लिए चाहता है, यानी कैसे एक बनाने के "प्रकार" एक डिफ़ॉल्ट, छिपी हुई फ़ील्ड (उपयोगकर्ता से) होने के लिए है प्रपत्र नहीं "प्रकार" क्षेत्र में भी दिखाई देंगी
http://x.y/P/new?type=3
ताकि, लेकिन जब पी सहेजा जाता है, उसके प्रकार आईडी 3 (यानी Type.objects.get (पी = होगा:, जहां प्रकार likeso दिया जाता है 3))।
दूसरा, कैसे एक (यह संभव है) यूआरएल में एक "डिफ़ॉल्ट" प्रकार निर्दिष्ट करें, urls.py के माध्यम से, जेनेरिक Django विचारों का उपयोग करते समय, जैसे।
urlpatterns = ('django.generic.views.create_update',
url(r'^/new$', 'create_object', { 'model': P }, name='new_P'),
)
मुझे पता चला कि वर्णन करने में बहुत मुश्किल है, जो समस्या का हिस्सा हो सकता है। :) इनपुट बहुत सराहना की है! आदर्श आप परवाह नहीं करना चाहिए के रूप में क्या प्राथमिक कुंजी के बराबर है
mydefault = Type.objects.get(pk=3)
class P(models.Model):
type = models.ForeignKey(Type, default=mydefault) # Type is another models.Model class
name = models.CharField()
ध्यान दें कि pk=x
का उपयोग कर बहुत बदसूरत है,: