728x90
구글 맵으로 lat, lng를 받아 올 일이 있어서 구현해본 API입니다
def edit_place_coord(request, place_id):
place = get_object_or_404(Place, id=place_id)
if request.method == 'POST':
lat = request.POST.get('lat')
lng = request.POST.get('lng')
if lat and lng:
place.coord = f'POINT({lng} {lat})' # PointField 형식으로 변환
place.save()
# return redirect('place_detail', place_id=place.id) # 원하는 URL로 리디렉션
context = {
'place': place,
'address': place.address,
'coord': place.coord.coords if place.coord else [129.1245484441803, 35.17505804546272]
}
return render(request, 'edit_place_coord.html', context)
프론트 snippet과 연동되어 있습니다
https://doit-dodu.tistory.com/entry/%EA%B5%AC%EA%B8%80-Map-lat-lng-html
'Django > utils' 카테고리의 다른 글
Python/Django 더미 데이터 만들기 (1) | 2024.06.12 |
---|