Как получить в массив значения из связанной модели?
Добрый день!
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
Do you like it? Share on social networks!
- Last comments
- VPMarch 9, 2025, 4:14 p.m.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМNov. 22, 2024, 9:51 p.m.Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
- Now discuss on the forum
- fFeb. 15, 2025, 1:46 p.m.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Спасибо, разобрался:))