본문 바로가기

Django

2022-08-09 개발일기 [Django, DjangoTemplate]

반응형

오늘은 장고템플릿을 중 if문을 이용해서 데이터 디폴트값을 추려내는 방법으로 html에서 이용해보았다 ! 맨날 장고 쿼리셋을 뿌리는 용도로만 사용했지만 Django Template으로 조건을 거는 방법은 처음 사용했는데 생각보다 편하고 쉬운방법인거같다! 다음부터 종종 사용해봐야겠다!!

 

개발스크립트 [template]

<tr>
    <th style="line-height:33px;">카테고리명</th>
    <td>
        <select name="cname" style="width: 100%">
            {% for iloc in Categorylist %}
                {% if iloc.name == '기타' %}
                    <option value="{{ iloc.id }}" selected>{{ iloc.name }}</option>
                {% else %}
                    <option value="{{ iloc.id }}">{{ iloc.name }}</option>
                {% endif %}
            {% endfor %}
        </select>
    </td>
</tr>

개발스크립트 [view]

if req.get('action') == 'addproduct':
    none_category = Category.objects.get_or_create(name='기타')
    Categorylist = Category.objects.all()
    none_packing = Packing.objects.get_or_create(name='기타')
    Packinglist = Packing.objects.all()
    Factorylist = Factory.objects.all()

    context = {
        'Categorylist': Categorylist,
        'Packinglist': Packinglist,
        'Factorylist': Factorylist,
    }


    return render(request, 'B2C/modal/packinginfo/addProduct.html', context)
반응형