我的问题类似于this问题em,使用geoip通过IP地址查找用户的纬度和经度。在我的视图中,我正在做这样的事情
g=Geoip()
lat,lon=g.lat_lon(some ip)
在这里,我希望自动填充表单字段,如下所示
latitude=lat
longitude=lon
userform.save()
我不想重写save方法,因为我是django的新手,对它们的工作原理一无所知。我尝试了上面的链接代码,但无法使它为我工作。如何在views.py中自动填充纬度和经度字段
发布于 2010-12-14 08:02:57
啊,直接开始吧。除非你做了很愚蠢的事,否则你不会伤害任何人。顺便说一句,“愚蠢”包括在生产站点上使用未备份的数据库执行此操作。
需要记住的重要一点是,您并没有覆盖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。
https://stackoverflow.com/questions/4434124
复制相似问题