Манипулирование несколькими формами, сгенерированными с входным значением в Django
Я хочу манипулировать несколькими формами в зависимости от входного значения. Я использую приведенный ниже код для генерации нескольких форм :
$(function() {
var input = $('<div><br><table class="form-table">\
<tr>\
<td><label for="type">Type</label></td>\
<td>\
<select name="type" id="type">\
<option value="">----- Choose Type -----</option>\
<option value="A">Service</option>\
<option value="B">Supply</option>\
<option value="C">Work</option>\
</select>\
</td>\
</tr>\
<tr>\
<td><label for="serviceStartDate">Start Date</label></td>\
<td><input type="date" id="serviceStartDate" name="serviceStartDate"></td>\
</tr>\
<tr>\
<td><label for="serviceEndDate">End Date</label></td>\
<td><input type="date" id="serviceEndDate" name="serviceEndDate"></td>\
</tr>\
<tr>\
<td><label for="serviceContract">Contract</label></td>\
<td><input type="file" id="serviceContract" name="serviceContract"></td>\
</tr>\
<tr>\
<td><label for="serviceClassOrder">Class Order</label></td>\
<td><input type="file" id="serviceClassOrder" name="serviceClassOrder"></td>\
</tr>\
<tr>\
<td><label for="serviceAcceptanceReport">Acceptance Report</label></td>\
<td><input type="file" id="serviceAcceptanceReport" name="serviceAcceptanceReport"></td>\
</tr>\
</table><br><hr></div>');
var newFields = $('');
И это мое мнение :
def becomePartner(request):
if request.method=="POST":
if request.FILES['serviceContract'] or request.FILES['serviceClassOrder'] or request.FILES['serviceAcceptanceReport']:
type = request.POST['type']
start_date = request.POST['serviceStartDate']
end_date = request.POST['serviceEndDate']
contract = Contract.objects.create(start_date=start_date, end_date=end_date, type=type, client=partnerClient)
if request.FILES['serviceContract']:
Document.objects.create(type='A', file=request.FILES['serviceContract'], contract=contract)
if request.FILES['serviceClassOrder']:
Document.objects.create(type='B', file=request.FILES['serviceClassOrder'], contract=contract)
if request.FILES['serviceAcceptanceReport']:
Document.objects.create(type='C', file=request.FILES['serviceAcceptanceReport'], contract=contract)
return redirect('/ClientManagement')
Когда я отправляю, он манипулирует только последней формой, а я хочу манипулировать всеми формами.
Как я могу это решить?