Как получить и обновить полный набор запросов в модели 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 только с названием, а в моем случае я хочу обновить название и категорию. Пожалуйста, я запутался в подходе к исправлению ошибки и буду благодарен за помощь. Спасибо за вашу ожидаемую помощь.

Вернуться на верх