Джанго Смарт выбирает все еще показывая все варианты - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь работать с 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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...