Я изо всех сил пытаюсь понять следующее;
У меня есть поле формы django, скрытое в {{ field.field }}. Выводится как
<input type = "text" name = "field-id" value = "100" id = "id_set-0-product" class = "vForeignKeyRawIdAdminField">
Я могу пометить его с помощью jQuery по его идентификатору, но мне нужно добавить list = "choicelist", который соответствует
<datalist id = "choicelist" style = "text-align: center">
</datalist>
который я заполняю с помощью ajax-запросов. Как добавить к нему list = "choicelist"? В основном я ищу что-то вроде .addClass(), но для списка.
Любая помощь приветствуется!
Это точно
добавлен ответ, пожалуйста, проверьте его. как для использования идентификатора, так и для класса.

Для этого вам нужно использовать метод attr():
$('#id_set-0-product').attr('list', 'choicelist')
спасибо, только # в ('#id_set-0-product') отсутствовал, но это решило проблему, спасибо.
о да, извините за это, я одобрил ваше редактирование! пожалуйста!
У вас есть два варианта
Использование идентификатора (он добавит атрибут списка для определенного поля)
$('#id_set-0-product').attr('list', 'choicelist')
Использование класса (он добавит атрибут списка для всех доступных полей с тем же классом)
$('.vForeignKeyRawIdAdminField').attr('list', 'choicelist')
Вы фактически решили проблему, которая возникла сразу после этого, ха-ха, спасибо!
Используя Django, добавьте атрибут к виджету:
атрибуты
Словарь, содержащий HTML-атрибуты, которые необходимо установить в отображаемом виджете.
>>> from django import forms
>>> name = forms.TextInput(attrs = {'size': 10, 'title': 'Your name'})
>>> name.render('name', 'A name')
'<input title = "Your name" type = "text" name = "name" value = "A name" size = "10">'
вы хотите добавить список в поле ввода следующим образом: <input type = "text" name = "field-id" value = "100" list = "choicelist" id = "id_set-0-product" class = "vForeignKeyRawIdAdminField"> ?