У меня есть форма Django вроде этой:
class CrawlRequest(models.Model):
tor_info = models.CharField(max_length=20)
Мое видение такое:
def create_crawl(response):
context = {}
if response.method == "POST":
my_form = RawCrawlRequestForm(response.POST)
if my_form.is_valid():
new_crawl = CrawlRequestForm(my_form.cleaned_data)
new_crawl.save()
return render(response, "main/steps_creation.html", context)
else:
my_form = RawCrawlRequestForm()
context['form'] = my_form
return render(response, "main/create_crawl.html", context)
И у меня есть мой шаблон, где у меня есть Select, который вызывает такая функция JavaScript при изменении:
function detailIpRotationType(){
var ipSelect = document.getElementById("ip_type");
const ip_rotation_type = ipSelect.options[ipSelect.selectedIndex].value;
var extra_div = document.getElementById("ip_type_div");
if(ip_rotation_type == 'tor'){
extra_div.innerHTML = `
<input class="form-control" name="tor_info" id="tor_info" type="text" required/>
`
}
Это работает нормально, но я хочу изменить этот элемент ввода на {{forms.tor_info}}. Когда я добавляю его, как обычно, как в свой основной шаблон, он не распознается как элемент Django и становится текстом.
Кто-нибудь знает, как я могу это сделать? Заранее спасибо.