У меня есть приложение Django со встроенным приложением:
class Account(models.Model):
ContractNum = models.PositiveIntegerField(unique=True, blank=True, null=True)
LastName = models.CharField(max_length=50,)
FirstName = models.CharField(max_length=50, )
class Subscription(models.Model):
Account = models.ForeignKey(Account, related_name='AccountLine')
IpAddress = models.IPAddressField(unique=True, default=getFreeIP)
MacAddress = MACAddressField()
Switch = models.ForeignKey(Switch, related_name='SwitchAccounts')
Port = models.ForeignKey(Port )
В интерфейсе администратора у меня есть встроенный класс Account. В результате у меня есть HTML, сгенерированный так:
<td class="Switch">
<select name="AccountLine-0-Switch" id="id_AccountLine-0-Switch">
<option value="">---------</option>
<option value="1">ds34/33-2</option>
<option value="8" selected="selected">ds34-1</option>
</select><a href="/admin/cmdb/switch/add/" class="add-another" id="add_id_AccountLine-0-Switch" onclick="return showAddAnotherPopup(this);"> <img src="/admin_media/img/admin/icon_addlink.gif" width="10" height="10" alt="Add one more"/></a>
</td>
<td class="Port">
<select name="AccountLine-0-Port" id="id_AccountLine-0-Port">
<option value="">---------</option>
<option value="1">3com34:1</option>
<option value="161" selected="selected">ds34-1:1</option>
</select><a href="/admin/cmdb/port/add/" class="add-another" id="add_id_AccountLine-0-Port" onclick="return showAddAnotherPopup(this);"> <img src="/admin_media/img/admin/icon_addlink.gif" width="10" height="10" alt="Add one more"/></a>
Я не очень хорошо разбираюсь в JavaScript, не могли бы вы помочь мне предварительно заполнить поле параметров порта, в соответствии с выбранным параметром переключателя?
Что я уже сделал:
Создал JSON-запрос и просмотр, который возвращает порты для конкретного swicth, что я не знаю, как это сделать, как обработать динамические идентификаторы для встроенных полей, и как сделать это автоматически, когда вы добавите еще одну строку?
Спасибо за любую идею и помощь заранее.