Я пытаюсь использовать django-ipware
pacakge для записи IP-адреса кого-либо, отправляющего отправку формы через Django.
Форма представляет собой ModelForm. Вот модель:
# models.py
from django.db import models
class Upload(models.Model):
email = models.EmailField()
title = models.CharField(max_length=100)
language = models.ForeignKey('about.channel', on_delete=models.CASCADE, default='Other')
date = models.DateField(auto_now_add=True)
file = models.FileField()
ip_address = models.GenericIPAddressField()
Вот форма:
# forms.py
class UploadForm(forms.ModelForm):
class Meta:
model = Upload
fields = ['email', 'title', 'language', 'file']
labels = {
'email': 'E-Mail',
'title': 'Video Title',
'file': 'Attach File'
}
Бизнес-логика c для получения IP-адреса довольно проста, но я попытался поместить его в разные места без удачи. Где я должен разместить логи c, чтобы они были отправлены вместе с другими данными формы?
# views.py
from ipware.ip import get_real_ip
ip = get_real_ip(request)