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

尝试使用django视图自动填充字段,django,django-views,geoip,Django,Django Views,Geoip,我的问题类似于使用geoip通过IP地址查找用户的纬度和经度的问题em。在我看来,我正在做类似的事情 g=Geoip() lat,lon=g.lat_lon(some ip) 在这里,我希望表单字段自动填写 差不多 latitude=lat longitude=lon userform.save() 我不想覆盖save方法,因为我对django还比较陌生,不知道它们是如何工作的。我尝试了上面的链接代码,但无法使它为我工作。 如何在视图中自动填充纬度和经度字段。py啊,直接进入。除非你做

我的问题类似于使用geoip通过IP地址查找用户的纬度和经度的问题em。在我看来,我正在做类似的事情

g=Geoip()
lat,lon=g.lat_lon(some ip)
在这里,我希望表单字段自动填写 差不多

 latitude=lat
 longitude=lon
 userform.save()
我不想覆盖save方法,因为我对django还比较陌生,不知道它们是如何工作的。我尝试了上面的链接代码,但无法使它为我工作。
如何在视图中自动填充纬度和经度字段。py

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

需要记住的一点是,您不是在覆盖
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()
方法


请参阅了解更多信息。

听起来不错,但我应该在视图中写些什么。py我不确定我是否理解您的问题。在你看来,你可以写任何你喜欢的东西;这只是代码。我假设(总是一件坏事)您的
某个ip
值的格式是(您没有说它来自哪里),并且在执行
保存()时希望自动填充其他模型字段。