سؤال

هذا المنصب يتعلق بهذا:إضافة صف متنقل ديناميكيا في مسؤول django

هل هناك طريقة لتحقيق إضافة صيغات مضمنة دون استخدام جافا سكريبت؟ من الواضح أنه سيكون هناك تحديث الصفحة المعنية.

لذلك، إذا كان النموذج يحتوي على زر يسمى "إضافة" ...

احسب أنني يمكن أن أفعل ذلك مثل هذا:

if request.method=='POST':
  if 'add' in request.POST:
    PrimaryFunctionFormSet = inlineformset_factory(Position,Function,extra=1)
    prims = PrimaryFunctionFormSet(request.POST)

التي اعتقدت أنها ستضيف 1 في كل مرة، ثم ملء النموذج مع بيانات البريد. ومع ذلك، يبدو أن الإضافي = 1 لا يضيف 1 إلى بيانات البريد.

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

المحلول

فهمتك.

في بعض الأحيان يكون الحل أبسط. فقط قم بعمل نسخة من الطلب. بيانات Post وتعديل النماذج الإجمالية.

علي سبيل المثال..

if request.method=='POST':
  PrimaryFunctionFormSet = inlineformset_factory(Position,Function)
  if 'add' in request.POST:
    cp = request.POST.copy()
    cp['prim-TOTAL_FORMS'] = int(cp['prim-TOTAL_FORMS'])+ 1
    prims = PrimaryFunctionFormSet(cp,prefix='prim')

ثم فقط يبصقون على شكل طبيعي. يحتفظ ببياناتك، ويضيف محرر مضمون.

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