Django MultiSelect Dropdown Checkbox to update Models

Viewed 21

How can I create a multiselect dropdown checkbox (checked=True, unchecked=False) to update my models?

Below is my current code:

models.py:

class TestProfile(models.Model):
    revenue                                     = models.BooleanField(default=False) 
    costOfRevenue                               = models.BooleanField(default=False) 

forms.py:

class CreateTestProfile(forms.ModelForm):

    class Meta:
        model = TestProfile
        fields = '__all__'

views.py:

def test(request):
  profile_form = CreateTestProfile()
  if request.method == 'POST':
    profile_form = CreateTestProfile(request.POST)
    if profile_form.is_valid():
        profile_form.save()
        return redirect('/dashboard')
    else: 
      profile_form = CreateTestProfile()
      return redirect('/dashboard')
  dict = {'profile_form': profile_form}
  return render(request, 'demo/test.html', dict)

test.html:

<div class="w-1/2">
    <form method="POST">
        {% csrf_token %}
        {{profile_form|crispy}}
        <input type="submit" value="Submit">
    </form>
</div>

If the dropdown is checked for revenue, then I would like to update the TestProfile model's revenue value to be True.

0 Answers
Related