Как получить и обновить полный набор запросов в модели django
пожалуйста, у меня проблемы с моим кодом.
Класс модели:
class Skill(models.Model):
class Meta:
verbose_name = ".4 skill"
class SkillCategory:
categories = (("frontend", "frontend"), (" backend", "backend")
title = models.CharField(max_length=255)
category = models.CharField(choices=SkillCategory.categories, max_length=255)
Views.py:
def edit_skill(request):
get_data = Skill.objects.get(pk=1)
В моем случае из фрагмента кода в views.py предполагается получить
<QuerySet [<Skill: HTML>, ...]>
все работает нормально.
Моя проблема возникла, когда мне нужно было обновить определенные данные в моей модели Skill, используя primay key(pk), таким образом:
get_update_data = Skill.objects.get(pk=1)
for skill in get_update_data:
skill.title = " ReactJs"
skill.category = "frontend"
if skill.save():
return JsonResponse({"data": 200})
return JsonResponse({"data": 500})
Проблема:
После вышеизложенного я столкнулся с ошибкой Python, гласящей: get_update_data is not iterable. После применения других методов отладки я обнаружил, что в моем QuerySet я получил возвращаемые данные Skill только с названием, а в моем случае я хочу обновить название и категорию. Пожалуйста, я запутался в подходе к исправлению ошибки и буду благодарен за помощь. Спасибо за вашу ожидаемую помощь.