Я сталкиваюсь с проблемой незнания того, как сформировать префикс, касающийся многих отношений в моем шаблоне 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' реализациянеправильно.
Как я могу исправить это, чтобы работать?