본문 바로가기

Django

2022-07-25 개발일기 [Django]

반응형

오랜만에 개발일기를 다시 쓴다! 왜냐하면 최근 Spring 쪽에 일이 터져서 그쪽으로 잠시 일을하로 넘어갔기 때문이다! 무사히 작업 잘 마치고 다시 Django 돌아와서 너무 기쁘다! 오늘 한 작업은 Oracle DB내부 쿼리를 이용하여 테이블및 데이터를 생성해주고 그 데이터를 Django 모델로 들고와 view단에서 작업 후 Django Templates을 이용하여 뿌려준다 ! 그리고 그 뿌려준 input 박스를 입력시 수정이 가능하게 하는 코드를 짜보았다!! 오랜만에 다시 하게되어서 많이 어색하고 부족하지만 다시 열심히 달려봐야겠다!! 파이팅!!

 

Script

<div class="pagetitle">
    <small>ERP 연동 관리</small>
    {% for erp in erp %}
        <div style="margin-bottom: 3px; padding: 10px;">
            <div class="" style="border-bottom: solid 1px black">
                <a class="erpuser" href="#" data-idx="{{ erp.id }}">
                    <p>{{ erp.SHOP_NAME }}</p> <!-- 쇼핑몰 -->
                    <p>{{ erp.SHOP_ID }}</p> <!-- ID -->
                    <p><a href="{{ erp.SHOP_URL }}">{{ erp.SHOP_URL }}</a></p> <!-- url -->
                    <p>{{ erp.CREATE_DATE }}</p> <!-- 생성날짜 -->
                    <p>{{ erp.UPDATE_DATE }}</p> <!-- 수정날짜 -->
                    <p>{{ erp.MODIFY_USER }}</p> <!-- 수정자 -->
                </a>
            </div>
        </div>
    {% endfor %}


    <script>

        $('.erpuser').on('click', function () {
            let idx = $(this).data('idx')
            console.log(idx)

            let tgmodal = $('#idlist_order')
            let url = '{% url 'B2C:getmodal' %}'
            const tgdata = {
               action: 'erpuser',
                idx : idx
            }
            modalajax2(url, tgdata, tgmodal)
        })
        
</script>

View 

def etclist(request):
    order = Order_list.objects.all()
    erp = Erp_list.objects.all()
    username = request.user.username
    print(username)

    if request.POST:
        req = request.POST
        idx = req.get('shop_idx')
        erpdata = Erp_list.objects.get(id=idx)
        erpdata.SHOP_ID = req.get('shop_id')
        erpdata.SHOP_PW = req.get('shop_pw')
        erpdata.SHOP_URL = req.get('shop_url')
        erpdata.MODIFY_USER = username
        erpdata.save()


    context = {
        'order': order,
        'erp': erp,
        'username': username
    }

    return render(request, 'B2C/etclist.html', context)
반응형