Я разрабатываю свой первый сайт Django, и я хочу использовать внешний ключ в форме Bootstrap. Я могу добавить внешний ключ, вручную набрав номер внешнего ключа (например, «1»), и форма будет работать. Но я не могу вставить правильный синтаксис для связанного выпадающего списка. Найти ниже моих текущих models.py/views.py и htmlDjango Dropdown с иностранным ключом в форме бутстрапа
У меня есть следующая модель клиента;
class Customer(models.Model):
customer_type = models.ForeignKey(CustomerType)
customer_name = models.CharField(max_length=120, null=True, blank=True)
def __unicode__(self):
return smart_unicode(self.customer_name)
С CustomerType
class CustomerType(models.Model):
customer_type = models.CharField(max_length=120, null=True, blank=True)
def __unicode__(self):
return smart_unicode(self.customer_type)
Смотрите мой views.py ниже;
def customeradd(request):
form = CustomerAddForm(request.POST or None)
if form.is_valid():
save_it = form.save(commit=False)
save_it.save()
messages.success(request, 'Customer added succesfully')
return HttpResponseRedirect('/customeroverview/')
return render_to_response("customer-add.html",
locals(),
context_instance=RequestContext(request))
и, наконец, мой html;
<div class="col-lg-12">
<form class="form-horizontal" method="POST" action=''> {% csrf_token %}
<div class="form-group">
<label for="customer_name" class="col-sm-2 control-label">Customer Name</label>
<div class="col-sm-10">
<input id="customer_name" name="customer_name" type="text" class="form-control" >
</div>
</div>
<div class="form-group">
<label for="customer_type" class="col-sm-2 control-label">Customer Type</label>
<div class="col-sm-10">
<select class="form-control" id="customer_type" name="customer_type"></select>
</div>
</div>
<div class="form-group">
<div class="col-sm-10"></div>
<div class="col-sm-2">
<button type='submit' class="btn btn-success btn-block">Add Customer</button>
</div>
</div>
</form>
</div>
Любая помощь очень ценится.
Ваш
Да, там нет кода. Я хотел бы назвать содержимое таблицы customertype в списке. Но я не знаю синтаксиса. – phicon
Читайте о ModelForms. Учебник по сайту django стоит потратить пару часов на изучение. –