首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试使用django视图自动填充字段

尝试使用django视图自动填充字段
EN

Stack Overflow用户
提问于 2010-12-14 06:31:35
回答 1查看 322关注 0票数 2

我的问题类似于this问题em,使用geoip通过IP地址查找用户的纬度和经度。在我的视图中,我正在做这样的事情

代码语言:javascript
运行
复制
g=Geoip()
lat,lon=g.lat_lon(some ip)

在这里,我希望自动填充表单字段,如下所示

代码语言:javascript
运行
复制
 latitude=lat
 longitude=lon
 userform.save()

我不想重写save方法,因为我是django的新手,对它们的工作原理一无所知。我尝试了上面的链接代码,但无法使它为我工作。如何在views.py中自动填充纬度和经度字段

EN

回答 1

Stack Overflow用户

发布于 2010-12-14 08:02:57

啊,直接开始吧。除非你做了很愚蠢的事,否则你不会伤害任何人。顺便说一句,“愚蠢”包括在生产站点上使用未备份的数据库执行此操作。

需要记住的重要一点是,您并没有覆盖save()方法,而是提供了它的一个特定于类的版本,该版本可以反过来调用父方法的save()方法。例如。

代码语言:javascript
运行
复制
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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4434124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档