Я пытаюсь работать с django smart selects впервые, но не могу заставить его работать.Я предполагаю, что я что-то не так делаю в своей настройке, но я не могу определить, что это такое.У меня есть три модели.Клиент, BillTo и Заказы.В Заказе пользователь должен выбрать Клиента, и тогда параметры BillTo должны зависеть от выбранного Клиента.Прямо сейчас я все еще вижу все варианты BillTo независимо от Клиента.Может ли кто-нибудь помочь мне определить, где я делаю ошибку или что-то упускаю - это действительно задерживает мой проект.
models.py
class Customers(models.Model):
ultimate_consignee = models.CharField(max_length=100)
def __str__(self):
return self.ultimate_consignee
class BillTo(models.Model):
ultimate_consignee = models.ForeignKey(Customers)
c_address = models.CharField(max_length=1000)
def __str__(self):
return self.c_address
class Orders(models.Model):
reference = models.CharField(max_length=50, unique=True) #REQUIRED
ultimate_consignee = models.ForeignKey(Customers, blank=True) #REQUIRED
c_address = ChainedForeignKey(BillTo, chained_field='ultimate_consignee', chained_model_field='ultimate_consignee', show_all=False, blank=True, default=None, null=True)
def __str__(self):
return self.reference
add_order.html
{% extends 'base.html' %}
{% block body %}
<div class="container">
<form method="POST" enctype='multipart/form-data'>
<br>
<h2>Order Information</h2>
<br>
{% csrf_token %}
<div class="column_order">
<label for="form.reference" class="formlabels">Reference ID: </label>
{{ form.reference }}
<br>
<label for="form.ultimate_consignee" class="formlabels">UC: </label><br>
{{ form.ultimate_consignee}}
<br>
<label for="form.c_address" class="formlabels">Ship To: </label>
<br>
{{ form.c_address}}
</form>
</div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
{% endblock %}