Set value of field for Django ModelForm in CreateView

Patrick Beeson

I need to set the value of a BooleanField from my Django model via the CreateView for my ModelForm. But for some reason, setting it in form_valid() isn't working.

Here's my model:

class Feedback(models.Model):
    was_satisifed = models.BooleanField(
        help_text='Returns true if the user exits the process early.',
        default=False)

Here's my view:

class FeedbackActionMixin(object):
    model = Feedback
    form_class = FeedbackForm

    def form_valid(self, form):
        instance = form.save(commit=False)
        instance.was_satisfied = True
        return super(FeedbackActionMixin, self).form_valid(form)

The form submits, but the "was_satisfied" value is left at the default False. What am I missing?

Patrick Beeson

Here's what I ended up doing, though in forms.py not views.py:

class SuccessfulFeedbackForm(FeedbackFormMixin, forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super(SuccessfulFeedbackForm, self).__init__(*args, **kwargs)
        self.fields['was_satisifed'].initial = True


class UnsuccessfulFeedbackForm(FeedbackFormMixin, forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super(UnsuccessfulFeedbackForm, self).__init__(*args, **kwargs)
        self.fields['was_satisifed'].initial = False

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Set value of field for Django ModelForm in CreateView

From Dev

Django CreateView ModelForm dropdown field queryset filter

From Dev

Django How to exclude field in a single modelForm for only updateview but not createview?

From Dev

Cannot set excluded field in ModelForm in Django 1.4

From Dev

Default Modelform field value initially set

From Dev

Django - accessing modelform field value in template

From Dev

Django - Assign default value to field in ModelForm

From Dev

Django ModelForm won't allow Null value for required field?

From Dev

Django - UpdateView ModelForm setting initial value on queryset field

From Dev

How to avoid repeating field list in ModelForm and CreateView class?

From Dev

How to avoid repeating field list in ModelForm and CreateView class?

From Dev

How to hide a field in django modelform?

From Dev

Django ModelForm not showing field errors

From Dev

Save custom field in Django ModelForm

From Dev

django modelform property hidden field

From Dev

How to set User-based form field choices in a django ModelForm (with django-allauth)

From Dev

How to set User-based form field choices in a django ModelForm (with django-allauth)

From Dev

Django CreateView filter foreign key in select field

From Dev

how to set form field value - django

From Dev

Set default value of a field using classmethod in Django

From Dev

How to set value of a ManyToMany field in Django?

From Dev

"This field cannot be null" error in a django 1.5 ModelForm

From Dev

Dynamically alter Field choices in Django ModelForm

From Dev

Add class to form field Django ModelForm

From Dev

Django - ModelForm: Add a field not belonging to the model

From Dev

filter choices for many to many field in modelform django

From Dev

Django ModelForm make field from other fields

From Dev

Overriding ModelForm field error messages in Django 1.6

From Dev

Add field to django ModelForm that are in the model but not in the form

Related Related

  1. 1

    Set value of field for Django ModelForm in CreateView

  2. 2

    Django CreateView ModelForm dropdown field queryset filter

  3. 3

    Django How to exclude field in a single modelForm for only updateview but not createview?

  4. 4

    Cannot set excluded field in ModelForm in Django 1.4

  5. 5

    Default Modelform field value initially set

  6. 6

    Django - accessing modelform field value in template

  7. 7

    Django - Assign default value to field in ModelForm

  8. 8

    Django ModelForm won't allow Null value for required field?

  9. 9

    Django - UpdateView ModelForm setting initial value on queryset field

  10. 10

    How to avoid repeating field list in ModelForm and CreateView class?

  11. 11

    How to avoid repeating field list in ModelForm and CreateView class?

  12. 12

    How to hide a field in django modelform?

  13. 13

    Django ModelForm not showing field errors

  14. 14

    Save custom field in Django ModelForm

  15. 15

    django modelform property hidden field

  16. 16

    How to set User-based form field choices in a django ModelForm (with django-allauth)

  17. 17

    How to set User-based form field choices in a django ModelForm (with django-allauth)

  18. 18

    Django CreateView filter foreign key in select field

  19. 19

    how to set form field value - django

  20. 20

    Set default value of a field using classmethod in Django

  21. 21

    How to set value of a ManyToMany field in Django?

  22. 22

    "This field cannot be null" error in a django 1.5 ModelForm

  23. 23

    Dynamically alter Field choices in Django ModelForm

  24. 24

    Add class to form field Django ModelForm

  25. 25

    Django - ModelForm: Add a field not belonging to the model

  26. 26

    filter choices for many to many field in modelform django

  27. 27

    Django ModelForm make field from other fields

  28. 28

    Overriding ModelForm field error messages in Django 1.6

  29. 29

    Add field to django ModelForm that are in the model but not in the form

HotTag

Archive