मेरे पास निम्नलिखित मॉडल हैं: -
class Address(models.Models):
line_1 = ...
country = ...
class User(models.Models):
name = ...
mailing_address = models.ForeignKey(Address)
billing_address = models.ForeignKey(Address)
मैं एक फॉर्म व्यू बनाना चाहता हूं जो उपयोगकर्ता को उसके विवरण दर्ज करने और उसके मेलिंग और बिलिंग पते को सम्मिलित करने की अनुमति देगा।
मैं अभी CreateView का उपयोग कर रहा हूं लेकिन मुझे नहीं पता कि इसके बारे में कैसे जाना है।
उत्तर:
जवाब के लिए 0 № 1पर एक नज़र डालें Django-स्वत: पूर्ण प्रकाश पैकेज। यह उपयोगकर्ता को "अन्य जोड़ें" आइटम को अनुमति देता है जब उदा। इसका उपयोग करना ForeignKey
.
नतीजतन, आपको पॉप्युलेट करने की आवश्यकता नहीं होगी Address
डेटाबेस अपफ्रंट, लेकिन आप उपयोगकर्ताओं को उसी पृष्ठ के माध्यम से ऐसा करने दे सकते हैं User
प्रपत्र।