파이썬/Django(108)
-
Django get_or_create
조회한 결과가 없으면 신규로 row 생성 isCreated : 신규로 생성되면 True, 이미 존재한 데이터면 False testedData,isCreated = Tested_Data.objects.get_or_create(name=fileName,dir=dir)
2021.03.11 -
Django django.db.utils import OperationalError
filter 결과가 없는 경우 발생 boxes.count()를 실행하면 예외 발생 try : boxes.count() train.makeImage(boxes, 'special') except OperationalError : print('테이터가 없습니다.')
2021.03.10 -
unsupported operand type(s) for -: 'NoneType' and 'NoneType'
models.py에 아래와 같이 있고, def getHeight(self) : return self.coords_4 - self.coords_2 admin.py에서 관련 model을 아래와 같이 TabularInline로 호출하는 경우 fields = ['id','getBoxLink','char','getHeight','coords_1','coords_2','coords_3','coords_4','page'] 저런 에러가 발생함 getHeight에 로그를 찍어보니, 마지막 row 뒤에 None으로 row가 하나 더 찍힘 아래와 같이 해결함 정확한 원인은 모르겠음 def getHeight(self) : if self.id != None : return self.coords_4 - self.coords_2 ..
2021.03.07 -
Django Admin form 데이터
original {% extends 'admin/change_form.html' %} {% load ocr_filters %} {% block after_related_objects %} {% endblock%}
2021.03.04 -
Django admin reverse
Reversing admin URLs in Django | en.proft.me Reversing admin URLs in Django | en.proft.me Short note about reversing admin URLs in Django. en.proft.me
2021.03.03 -
Django Admin TabularInline에 링크 추가
class TestedBoxInline(admin.TabularInline) : model = Tested_Data_Box extra = 0 fields = ['id','getBoxLink','char','coords_1','coords_2','coords_3','coords_4','page'] readonly_fields = ['getBoxLink','char','coords_1','coords_2','coords_3','coords_4','page'] def getBoxLink(self, obj) : return format_html("%s" %(reverse('admin:%s_trained_box_change' %obj._meta.app_label,args=(obj.box_id,)), obj.box..
2021.03.03