2010-11-27 59 views
0

我在我的views.py類型錯誤保存()需要至少2個非關鍵字參數(1給出)

def status_set(request): 
    ip_address= request.META['REMOTE_ADDR'] 
    if request.method == "POST": 
     rform = registerForm(data = request.POST) 
     if rform.is_valid(): 
      register = rform.save(commit=False) 
      register.user=request.user 
      register.save() 
      return render_to_response('home.html') 
    else: 
     rform = registerForm() 
    return render_to_response('status_set.html',{'rform':rform}) 

和forms.py IHAVE

from django.contrib.gis.utils import GeoIP 


    class registerForm(forms.ModelForm): 
     class Meta: 
      model=register 
      fields = ('Availability', 'Status') 

     def save(self,ip_address, *args, **kwargs): 
      g = GeoIP() 
      lat, lon = g.lat_lon('ip_address') 
      user_location = super(registerForm, self).save(commit=False) 
      user_location.latitude = lat 
      user_location.longitude = lon 
      user_location.save(*args, **kwargs) 

和當我試圖提交它的表格

TypeError at/status-set/ save()至少需要2個非關鍵字參數(給出1個) iam無法找到解決方案。什麼是可能的原因 我想我必須通過IP地址作爲參數的任何建議

回答

2

的IP_ADDRESS參數是必需的,所以你必須提供:

register.save(ip_address) 

而且,你不實際上似乎是在方法內部使用ip_address參數。也許你不應該在方法aroung ip_address報價您致電:

lat, lon = g.lat_lon(ip_address) 
+0

我曾試圖這又廷卻什麼也沒做 – MajorGeek 2010-11-27 23:45:17

相關問題