Как получить в массив значения из связанной модели?
Добрый день!
models.py:
- # Подразделения
- class Podraz(models.Model):
- title = models.CharField(max_length=150, verbose_name='Название подразделения', unique=True)
- def __str__(self):
- return self.title
- class Meta:
- verbose_name = 'Подразделение'
- verbose_name_plural = 'Подразделения'
- ordering = ['title', ]
- # # Объекты
- class Obct(models.Model):
- title = models.CharField(max_length=150, verbose_name='Объект', unique=True)
- podraz=models.ForeignKey(Podraz,verbose_name='Подразделение',on_delete=models.PROTECT)
- def __str__(self):
- return self.title
- class Meta:
- verbose_name = 'Объект'
- verbose_name_plural = 'Объекты'
- ordering = ['title', ]
Вот View:
- def SaveObct(request):
- if request.method=='POST':
- form = ObctForm(request.POST)
- if form.is_valid():
- title = request.POST['title']
- podraz=request.POST['podraz']
- newrecord=Obct(title=title,podraz_id=podraz)
- newrecord.save()
- un=Obct.objects.values()
- unit_data=list(un)
- print(un)
- return JsonResponse({'status':'Save','unit_data':unit_data})
- else:
- return JsonResponse({'status':0})
Вот получается список
- [{'id': 26, 'title': 'Объект 1', 'podraz_id': 13}, {'id': 27, 'title': 'Объект 2', 'podraz_id': 13}, {'id': 28, 'title': 'Объект 3', 'podraz_id':
- 14}]
А как можно в список 'un' получить значения и из таблицы Podraz? Например:
- [{'id': 26, 'title': 'Объект 1', 'podraz': 'Участок 1'}, {'id': 27, 'title': 'Объект 2', 'podraz':'Участок 1' }, {'id': 28, 'title': 'Объект 3', 'podraz':
- 'Участок 2'}]
Мне это для JsonResponse надо... Или есть другой какой способ?
Спасибо!
2
100
Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 ноября 2024 г. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Сейчас обсуждают на форуме
- МА1 апреля 2025 г. 16:210ff763fe-4e50-455d-a3a6-5699c243b1a5_17_44_22_1.xml
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
Спасибо, разобрался:))