Как выполнить запрос django или SQL после нажатия кнопки переключения?
У меня есть две таблицы:
class DibbsSpiderDibbsMatchedProductFieldsDuplicate(models.Model):
nsn = models.TextField()
nsn2 = models.TextField()
cage = models.TextField()
part_number = models.TextField()
company_name = models.TextField(blank=True, null=True)
supplier = models.TextField(db_column='Supplier', blank=True, null=True) # Field name made lowercase.
cost = models.CharField(db_column='Cost', max_length=15, blank=True, null=True) # Field name made lowercase.
list_price = models.CharField(db_column='List_Price', max_length=15, blank=True, null=True) # Field name made lowercase.
gsa_price = models.CharField(db_column='GSA_Price', max_length=15, blank=True, null=True) # Field name made lowercase.
hash = models.TextField()
nomenclature = models.TextField()
technical_documents = models.TextField()
solicitation = models.CharField(max_length=32)
status = models.CharField(max_length=16)
purchase_request = models.TextField()
issued = models.DateField()
return_by = models.DateField()
file = models.TextField()
vendor_part_number = models.TextField()
manufacturer_name = models.TextField(blank=True, null=True)
product_name = models.TextField(blank=True, null=True)
unit = models.CharField(max_length=15, blank=True, null=True)
class Meta:
managed = False
db_table = 'dibbs_spider_dibbs_matched_product_fields_duplicate'
class DibbsSpiderSolicitation(models.Model):
line_items = models.IntegerField()
nsn = models.TextField()
nomenclature = models.TextField()
technical_documents = models.TextField()
purchase_request = models.TextField()
class Meta:
managed = False
db_table = 'dibbs_spider_solicitation'
Я хочу отобразить их в формате :
Оригинальная ссылка находится на : http://develop-330.gsa-cs.com/test/
После нажатия на кнопку переключения, как выполнить запрос?
Строка №1 означает строку line_items
Первая строка первой таблицы.
После нажатия на тумблер я хочу выполнить django запрос или sql запрос, который объединяет две таблицы, так как они имеют общий nsn.
nsn
является общим для обеих таблиц.
Если строк больше, то объединенный запрос должен повториться.
Вы не можете выполнить sql запрос в html файле. если вы хотите сделать это, вы можете добавить новый url в urls.py
и функцию в views.py
для отправки запроса к таблице join, а затем вернуть результат.
Вы можете сделать это с помощью ajax GET request
(в функции ajax success вы можете добавить или заменить данные, полученные от view.py
на текущие данные в html) В jQuery вы можете ждать события toggle, после нажатия кнопки toggle вы можете отправить ajax запрос к url.