2014-09-30 3 views
1

Я разрабатываю свой первый сайт 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> 

Любая помощь очень ценится.

+0

Ваш