Значения Django Jsonfield не возвращаются как правильный формат JSON в шаблоне при извлечении с использованием JavaScripJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Значения Django Jsonfield не возвращаются как правильный формат JSON в шаблоне при извлечении с использованием JavaScrip

Сообщение Anonymous »

У меня есть такая модель, как < /p>

Код: Выделить всё

class UserGroup(models.Model):
owner = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, unique=False, related_name="group_owner")
name = models.CharField(max_length=128)
group_users = models.JSONField(models.EmailField(), default=list, blank=True)

def get_absolute_url(self):
return reverse("user_group_instance", kwargs={"pk": self.pk})
Теперь, в моем в другом приложении, я фильтровал список экземпляров пользовательской группы для данного пользователя, и я анализую запрос на установку модели, и тому подобное. Java-Script, таким образом, я создал div , который хранит (я бы предположил) json-array в атрибуте данных

Код: Выделить всё

{% for group in form.groups.field.queryset %}


{{ group.name }}


{% endfor %}

Теперь, когда я в javascript получаю данные из данных о данных возвращаемая строка не является json-object, например, «['hello@world', 'foo@bar']»
document.getElementById("save-groups").addEventListener("click", function() {
let selectedPeople = [];
document.querySelectorAll(".group-checkbox:checked").forEach(checkbox => {
let members = JSON.parse(checkbox.getAttribute("data-members"));
selectedPeople = [...new Set([...selectedPeople, ...members])];
});

< /code>
и json.parse < /code> не удается.
Я просто не могу обернуть голову, почему; Я не делаю никакой вручную сериализации JSON-DATA, поэтому я позволяю Джанго делать это.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... mplate-whe
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Использование Django JSONField в модели
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Использование Django JSONField как базы данных NoSQL для приложения викторины
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Использование Django JSONField как базы данных NoSQL для приложения викторины
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Виджет Django Jsonfield для ввода данных в формате: forms.select (key) - forms.textInput (значение)
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Виджет Django Jsonfield для ввода данных в формате: forms.select (key) - forms.textInput (значение)
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»