Как сформировать префикс с множеством отношений в шаблоне django - PullRequest
0 голосов
/ 12 декабря 2018

Я сталкиваюсь с проблемой незнания того, как сформировать префикс, касающийся многих отношений в моем шаблоне django.

В результате я не могу сохранить более одного экземпляра в таблице многих отношений.

Примечание: я использую встроенные формы.

мой model.py

class Preorder(models.Model):
    client = models.ForeignKey(Client,verbose_name=u'Πελάτης')
    preorder_date = models.DateField("Ημ/νία Προπαραγγελίας",null=True, blank=True, default=datetime.date.today)
    notes = models.CharField(max_length=100, null=True, blank=True, verbose_name="Σημειώσεις")
    preorder_has_products=models.ManyToManyField(Product,blank=True)

    def get_absolute_url(self):
        return reverse('preorder_edit', kwargs={'pk': self.pk})

мой form.py

class PreorderForm(ModelForm):

    class Meta:
        model = Preorder
        fields=('preorder_date','notes',)

    def __init__(self, *args, **kwargs):
        super(PreorderForm, self).__init__(*args,**kwargs)
        self.fields['preorder_date'].widget = MyDateInput(attrs={'class':'date'})
        #self.fields['preorder_date'].widget = AdminDateWidget()


class PreorderHasProductsForm(ModelForm):

    class Meta:
        model=Preorder.preorder_has_products.through
        exclude=('client',)

    def __init__(self, *args, **kwargs):
        super(PreorderHasProductsForm, self).__init__(*args, **kwargs)
        #self.fields['preorder_date'].widget = MyDateInput(attrs={'class':'date'})
        self.fields['product'].label = "Ονομα Προϊόντος"

PreorderProductFormSet = inlineformset_factory(Preorder,Preorder.preorder_has_products.through,
                                            form=PreorderHasProductsForm, extra=1)

Кажется, что вышеработать как положено.Я думаю, что проблема связана с префиксом в шаблоне.

template

<script type="text/javascript">
  $('table.preorder_has_products tr.formset_row').formset({
      addText: 'Πρόσθεσε Προϊόν',
      deleteText: 'Διαγραφή',
      prefix: 'preorderhasproducts__product_set',
      animateForms: true
  });
</script>

Этот префикс : 'preorderhasproducts__product_set' реализациянеправильно.

Как я могу исправить это, чтобы работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...