我正在从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)