파이썬/Django(108)
-
Django BooleanField 사용시 icon 에러
3.1.2에서 분명 문제가 있었는데, 3.1.5로 업그레이드하고 나서 아무런 문제 없음 [models.py] start_is_milestone = models.BooleanField(default=False) [admin.py] list_display = ['id','level','start_is_milestone','end_is_milestone''description'] BooleanField를 사용하고 list_display에 해당 컬럼을 사용하면, 아래와 같은 에러 발생 File "...AppData\Local\Programs\Python\Python38\lib\site-packages\django\contrib\admin\templatetags\admin_list.py", line 199, in..
2021.01.18 -
json post 방식 처리
from django.views.decorators.csrf import csrf_exempt import json @csrf_exempt def setData(request) : work_id = json.loads(request.POST.get('work_id')) tasks = json.loads(request.POST.get('gantts'))['tasks'] print(work_id,tasks) @csfr_exempt 없으면 403에러 발생 json.loads를 사용하지 않으면, 데이터 인식이 안됨
2021.01.17 -
Forbidden (CSRF token missing or incorrect.):
Client에는 아래와 같은 에러 발생 jquery.min.js:4 POST http://localhost/gantt/ajax/setData/ 403 (Forbidden) send@jquery.min.js:4 ajax@jquery.min.js:4 saveGanttOnServer@2:281 onclick@2:1 [views.py] CSRF 셋팅으로 해결 from django.views.decorators.csrf import csrf_exempt @csrf_exempt def setData(request) :
2021.01.17 -
In order to allow non-dict objects to be serialized set the safe parameter to False.
def getData(reqeust) : data = [] tasks = serializers.serialize('json', Gantt.objects.filter(work=2)) data.append({ 'tasks' : tasks }) print(data) return JsonResponse(data) return JsonResponse(data, safe=False)를 하면 해결됨
2021.01.16 -
Django custom template tag filter 추가
1. 앱/templatetags 디렉토리 생성 2. /templatetags/filter.py 파일 생성 - 앱이 다른 경우, 파일명을 다르게 해야 함(동일하면 에러 발생) - 첫번째 앱의 파일만 인식함 - django를 재기동해야 적용됨 from django import template register = template.Library() @register.filter(name='lower') def lower(value): return value.lower() from django import template register = template.Library() def lower(value): return value.lower() register.filter('lower', lower) from d..
2021.01.16 -
템플릿 forloop.counter 사용
lists = ['a','b','c','d'] {% for list in lists %} {{ list }}{{ forloop.counter|add:1}} {% endfor %} 결과값 a 2 b 3 c 4 d 5
2021.01.16