Django和所有内容都运行在服务器上。当用户从他/她的本地机器访问应用程序时,我需要将此本地机器的IPV4和IPV6保存到表单中。
这是我正在使用的视图来保存数据:
def t031003form_save(request):
form = T031003Form(request.POST or None, request.FILES or None)
if request.method == 'POST':
if form.is_valid():
form = form.save(False)
form.C003LOGB = datetime.date.today()
form.C003LOGD = socket.gethostbyname(socket.gethostname())
form.save()
form = T031003Form()
else:
return HttpResponseRedirect('/erro/')
return render_to_response('T031003Form_save.html', {'form': form,}, context_instance=RequestContext(request))
但是,我不确定我用来保存IPV4的字段是否只选择从Django运行的地方(即服务器)获取IPV4地址。我猜它不会选择我需要的本地机器上的IPV4地址。
非常感谢您提供的任何帮助。