вставка столбца в форму модели Django - PullRequest
0 голосов
/ 06 марта 2011

Я пишу небольшое приложение для опроса, и основная модель выглядит так:

class survey(models.Model):
    ip_address = models.IPAddressField()
    question1 = models.IntegerField()
    question2 = models.IntegerField()
    question3 = models.IntegerField()

У меня также есть модель, которая выглядит следующим образом:

class countingForm(forms.ModelForm):
    question1 = forms.ChoiceField()
    question2 = forms.ChoiceField()
    question3 = forms.ChoiceField()

    class Meta:
        model=survey
        exclude=['ip_address']

Я быЯ хотел бы записать IP-адрес человека, отправляющего каждую форму, но я не уверен, как добавить его после того, как вернется модель.Например, это не работает:

form.cleaned_data['ip_address']=request.META['REMOTE_ADDR']
form.save()

Я бы не хотел добавлять IP-адрес в качестве скрытого поля.Предложения?

1 Ответ

3 голосов
/ 06 марта 2011
obj = form.save(commit=False)
obj.ip_address = request.META['REMOTE_ADDR']
obj.save()

в отдельной заметке, в запросе может отсутствовать поле REMOTE_ADDR, поэтому вам следует проверить конкретную установку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...