Как сохранить адрес выставления счета и доставки в Django Form
У меня есть форма, в которой часть адреса доставки будет видна, когда установлен флажок custom-checkbox. Я сохраняю данные в модель, когда флажок не установлен. Как я должен поступить с формой для сохранения адреса доставки и биллинга при установленном флажке на следующей форме:
<<=======form-group checkbox-toggle ends here =====>
<div class="form-group mt-3">
<label for="order-notes">Order notes (optional)</label>
<textarea class="form-control mb-0" id="order-notes" id ="notes" name="order-notes" cols="30"
rows="4"
placeholder="Notes about your order, e.g special notes for delivery"></textarea>
</div>
</div>
<div class="form-group place-order pt-6">
<button type="submit" class="btn btn-dark btn-block btn-rounded">Place Order</button>
</div>
</div>
</div>
</div>
</div>
</form>
Я сохраняю информацию о биллинге из формы модели таким образом:
class CheckoutForm(forms.ModelForm):
class Meta:
model = Order
fields = ['firstname',
'lastname','companyname',
'street_address_1','street_address_2','town','zip','phone','email']
Views.py :
def checkout(request):
if request.method=="POST":
form = CheckoutForm(request.POST)
if form.is_valid():
firstname=request.POST.get('name',"")
lastname=request.POST.get('name',"")
companyname=request.POST.get('companyname',"")
street_address_1=request.POST.get('street_address_1',"")
town=request.POST.get('town',"")
zip=request.POST.get('zip',"")
phone=request.POST.get('phone',"")
email=request.POST.get('email',"")
order =Order(firstname=firstname,lastname=lastname,
companyname=companyname,street_address_1=street_address_1,
email=email,town=town,zip=zip,phone=phone,
)
order.save()
return render(request, './ecommerce/order.html')
Я хочу сохранить форму доставки и форму выставления счета, если отмечен класс toggle, а если нет, то только информацию о выставлении счета.