2010-12-13 4 views
1

내 질문은 this과 비슷합니다. IP 주소를 통해 사용자의 위도와 경도를 찾기 위해 geoip을 사용합니다. 내가 양식 필드를 자동으로 뭔가django보기를 사용하여 필드를 자동으로 채우려고 시도

같은
latitude=lat 
longitude=lon 
userform.save() 

채워 싶은 해달라고

여기
g=Geoip() 
lat,lon=g.lat_lon(some ip) 

나는 비교적 새로운 오전으로 저장 방법을 덮어 쓰려면 내보기에 이런 일을하고있는 중이 야 장고와 그들이 어떻게 작동하는지 전혀 모른다. 위의 링크 코드를 시도했지만 나를 위해 작동하지 못했습니다. views.py에서 위도와 경도 입력란을 자동으로 채우는 방법

답변

4

아, 그냥 바보처럼 굴지 마라. 뭔가 어리석은 짓을하지 않는다면 아무 것도 다치게하지 않을거야. BTW, "바보 같은"백업되지 않은 데이터베이스와 함께 프로덕션 사이트에서이 작업을 포함합니다. 기억해야 할

중요한 점은 당신이save() 방법을 덮어하지 걸, 당신은 다시 부모의 save() 메소드를 호출 할 수 그것의 클래스 별 버전을 공급하고 있습니다. 예 :

class MyModel(models.Model): 
    ... 
    def save(self): 
     # whatever you need to do to the object before the save 
     super(MyModel, self).save() # replace MyModel with *your* class name 

또는 super()을 먼저 호출 한 다음 나중에 처리 할 수 ​​있습니다. 모든 일과가 super()이라면 올바른 (그러나 쓸데없는) save() 방법이 있습니다.

자세한 통찰력/정보는 the Python docs을 참조하십시오.

+0

thats는 gud bhut로 들립니다. 내 의견을 쓰려면 어떻게해야합니까? – Rida

+0

질문에 대한 답을 잘 모르겠습니다. 보기에 좋아하는 것을 쓸 수 있습니다. 그것은 단지 코드입니다. 나는 당신의'some ip' 값이 * 형태 * (어디에서 온 것인지 말하지 않았 음)와 save()를했을 때 추가적인 모델 필드를 자동으로 채우고 싶다고 생각했다. '. –

관련 문제