프론트엔드


프론트 수정 코드 모음

8/5(금) 남은 일


stores/views.py

from logging import NullHandler
from django.shortcuts import render

from stores.serializers import StoreSerializer
from .models import Stores
from accounts.models import Users

from django.shortcuts import render,redirect
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework.authtoken.models import Token
from rest_framework import status
from django.http  import JsonResponse
import json
# Create your views here.
@api_view(['GET'])
def selected_stores(request) :
    editor = request.GET.get("editor")
    category = request.GET.get("category")
    num = 0
    store_list = []
    for i in editor :
        num = num + 1
        if i == '1':
            
            user = Users.objects.get(user_num = num)
            stores = Stores.objects.filter(user = user)
            obj_num = stores.count() 
            
            for x in range(obj_num) :
                store = StoreSerializer(stores[x])
                store_list.append(store.data)
    num = 0 
    for i in category :
        num = num + 1
        if i == '1':
            
            if num == 1 :
                category = "한식"
            elif num ==2 : 
                category = "중식"
            
            elif num ==3 : 
                category = "일식"
            elif num ==4 : 
                category = "양식"
            # elif num ==5 : 
            #     category = "카페"
            # else : 
            #     category = "술집"          

            stores = Stores.objects.filter(category = category)
            obj_num = stores.count() 
            i = 0
            for x in range(obj_num) :
                store = StoreSerializer(stores[x])
                if store.data not in store_list :
                    store_list.append(store.data)
            store_list.sort()
    return Response({"stores" : store_list})

stores/views.py 변경 → 교집합으로~

from logging import NullHandler
from django.shortcuts import render

from stores.serializers import StoreSerializer
from .models import Stores
from accounts.models import Users

from django.shortcuts import render,redirect
from rest_framework.decorators import api_view
from rest_framework.response import Response
from rest_framework.authtoken.models import Token
from rest_framework import status
from django.http  import JsonResponse
import json
# Create your views here.
@api_view(['GET'])
def selected_stores(request) :
    selected_editor = request.GET.get("editor")
    selected_category = request.GET.get("category")
    editor_num = 0
    store_list = []

    for i in selected_editor :
        editor_num = editor_num + 1
        if i == '1':
            
            user = Users.objects.get(user_num = editor_num)
            category_num = 0 
            for j in selected_category :
                category_num = category_num + 1
                if j == '1':
                    
                    if category_num == 1 :
                        category = "한식"
                    elif category_num ==2 : 
                        category = "중식"
            
                    elif category_num ==3 : 
                        category = "일식"
                    elif category_num ==4 : 
                        category = "양식"

                    
                    stores = Stores.objects.filter(user = user,category = category)
                    obj_num = stores.count() 
                    
                    for x in range(obj_num) :
                        store = StoreSerializer(stores[x])
                        store_list.append(store.data)
            
    return Response({"stores" : store_list})

serializers.py → 변경됨

from rest_framework import serializers
from .models import Stores

class StoreSerializer(serializers.ModelSerializer):
    class Meta : 
        model = Stores
        fields = ('id','store_name' , 'main_menu', 'address', 'phone_number', 'user')
from .models import Stores

admin.site.register(Stores)

stores/models.py