как настроить номер поля в jquery .formset django - PullRequest
0 голосов
/ 11 июля 2020

привет, я создал приложение для мобильного магазина, каждый отдельный IMEI имеет свой уникальный IMEI, я хочу вводить IMEI, пока добавляю мобильные

class Mobile(models.Model):
    mobile = models.CharField(max_length=50,unique=True)

class MobileStorage(models.Model):
    mobile = models.ForeignKey(Mobile,on_delete=models.CASCADE)
    quantity = models.PositiveIntegerField()

class Imei(models.Model):
    imei = models.CharField(max_length=50,verbose_name='IMEI',unique=True)
    mobile = models.ForeignKey(MobileStorage,on_delete=models.CASCADE)

всякий раз, когда я добавляю новое MobileStorage, например количество = 15, то у них 15 уникальных IMEI, мне нужно сгенерировать 15 полей вместо увеличения полей вручную?

class MobileStorageForm(forms.ModelForm):
    mobile = forms.ModelChoiceField(queryset=Mobile.objects.all(),empty_label='mobiles')
    class Meta:
       model = MobileStorage
       fields = [
           'mobile','quantity'
       ]

class ImeiForm(forms.ModelForm):
    class Meta:
       model = Imei
       fields = ['imei']

MobileStorageInlineFormSet = inlineformset_factory(
    MobileStorage,Imei,form=ImeiForm,fields=('imei'),extra=1,can_delete=False
)

<script>
    $(function(){
        $('.tb1 tr:last').formset({
           prefix:'{{imei.prefix}}',
           addText:'add',
           addCssClass:'btn btn-success',
           deleteText:'delete',
           deleteCssClass:'delete-row btn btn-danger'
         })
   })
</script>

я знаю, что мне нужно изменить jquery.formset.js, но я не знаю, как это сделать?

например {{form.quantity | add_class:'form-control' | attr:'id:quantity'}} в моем шаблоне укажите id:quantity затем сгенерировать количество полей количества?! спасибо за совет

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