Как лучше всего включить IP-адрес в форму is_valid. Позвольте мне начать с некоторых примеров кода.
urls.py
from django.conf.urls.defaults import *
from testpost.views import TestPost
urlpatterns = patterns('',
(r'^djtestforms/', TestPost),
)
model.py
from django.db import models
class TestPostModel(models.Model):
name = models.CharField(max_length=100)
comment = models.CharField(max_length=100)
ip_address = models.IPAddressField()
def __unicode__(self):
return self.model
@models.permalink
def get_absolute_url(self):
return ('TestPostModel', [self.id])
forms.py
from django import forms
from models import TestPostModel
class TestPostForm(forms.ModelForm):
class Meta:
model = TestPostModel
from forms import TestPostForm
from models import TestPostModel
from django.http import HttpResponse
def TestPost(request):
f = TestPostForm(request.POST)
if f.is_valid():
object = f.save()
return HttpResponse("That worked")
else:
return HttpResponse("That didn't work")
У меня вопрос, когда я пытаюсь выполнить команду "f = TestPostForm (request.POST)", как лучше всего добавить IP-адрес в TestPostForm. Я думал о чем-то вроде "f = TestPostForm (request.POST, ip_address = request.META [" REMOTE_ADDR "])", но это не работает. Есть предложения?