如何在Django Rest中的单个进程中存储从数据库检索的数据

时间:2019-03-21 06:46:54

标签: django-rest-framework

我正在从db检索数据。我检查了响应是否为空。 如果为空,我想从另一个表添加新数据。如何在Django Rest框架中实现这一目标。

我想存储用户选中/未选中的类别列表。这些类别已经存储在类别表中。用于存储用户选择的新表是带有字段(user [on-to-one],category [foreignKey],is_selected)的user_category表。 因此,在根据用户的选择来检索类别列表时,如果没有数据,那么我想在从类别表中检索类别的is_select值中填充类别。

view.py

def goal_achievement_options(request,user_id):
    if request.method == 'GET':
        achievementoptions = AchievementOption.objects.filter(user_id=user_id)
        if achievementoptions.count() == 0:
            categories = Category.objects.filter(is_service=1)
            serializer = AchieveGoalOptionSerializer(data = categories, context={'request': categories}, many=True)
            if serializer.is_valid(raise_exception=True):
                serializer.save()
        serializer = AchieveGoalOptionSerializer(achievementoptions, many=True)
        return Response(serializer.data)

0 个答案:

没有答案