#python #django
Вопрос:
Вы можете увидеть фотографии этой цели и ярлык термина.В поле ввода отсутствует цель, и в нем есть поле ввода термина. Я хочу, чтобы появилось поле ввода цели. Значение параметра должно отображать список опций, из которых можно выбрать model.py
прежде чем я добавлю loan_purpose со списком опций, поле ввода было там, пока я не добавил обновление loan_purpose с помощью изменений, а затем в нем отсутствовало поле ввода. model.py
from django.db import models
from django.contrib.auth.models import User
Loan_Purpose = (
("car","Car"),
("home","Home Renovation"),
("travel","Travel"),
("wedding","Wedding"),
("education","Education"),
("boat","Boat"),
("medical","Medical"),
("business","Business"),
("other","Other"),
)
class Loan(models.Model):
id = models.AutoField(primary_key=True)
purpose = models.CharField(choices=Loan_Purpose, max_length=30)
term = models.DecimalField(max_digits=5, decimal_places=2)
amount = models.DecimalField(max_digits=10, decimal_places=2)
interest = models.DecimalField(max_digits=5, decimal_places=2)
class Meta:
db_table = 'loan'
create.html
<body>
<div class="main_content">
<div class="info">
{% if submitted %}
<p class="success">
Your venue was submitted successfully. Thank you.
11 </p>
12 {% else %}
<form method="POST" class="post-form" action="{% url "loan" %}">
{% csrf_token %}
{{ form.as_table }}
<button type="submit" class="save btn btn-default">Save</button>
</form>
</div>
</div>
</body>
{% endif %}
{% endblock %}
</body>
view.py
from django.shortcuts import render, redirect
from django.http import HttpResponse, HttpResponseRedirect
from .forms import LoanForm
from .models import Loan
def home(response):
return render(response, "lend/home.html", {})
def loan(request):
submitted = False
if request.method == "POST":
form = LoanForm(request.POST)
if form.is_valid():
form.save()
return redirect('/loan')
else:
form = LoanForm()
if 'submitted' in request.GET:
submitted = True
return render(request, "lend/create.html", {'form':form, 'submitted': submitted})