привет, я создал приложение для мобильного магазина, каждый отдельный 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
затем сгенерировать количество полей количества?! спасибо за совет