مبتدئ جانغو سؤال: لا يمكن العثور على معلومات ظننت أنني مسبقا في نموذج

StackOverflow https://stackoverflow.com/questions/600317

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا لا يزال الحصول على السيطرة على جانغو، وعلى وجه الخصوص، نماذج.

وأنا خلقت MyForm التي فرعية forms.Form التي يمكنني تحديد حقل مثل هذا:

وصاحب = forms.CharField (القطعة = forms.HiddenInput)

عند يمكنني إنشاء مثيل جديد فارغ من نموذج أريد أن تعبئتها بشكل مسبق بذلك مع ملف الخالق، الذي أفعله مثل هذا:

وشكل = MyForm ({ 'مالك': request.user.get_profile ()})

ما أتصور يحدد مجال صاحب النموذج لهوية request.user ل. (و<م> نوع الحقل المقابلة "مالك" في فئة models.Model هو ForeignKey من الملف.)

وقبل إصدار النموذج، ولست بحاجة للتحقق من قطعة واحدة من المعلومات عن مالك. ولذلك فإنني أحاول الوصول إلى form.owner، ولكن يبدو أن هناك أي "مالك" سمة الكائن النموذج. كما أنني حاولت form.instance.owner، ولكن على نحو مماثل، لا حظ.

وماذا أفعل الخطأ؟ ما لي يساء فهمه؟

هل كانت مفيدة؟

المحلول

ويمكنك الوصول إلى هذه القيمة عن طريق قاموس البيانات للنموذج:

وform.data.get ( 'مالك')

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top