Сохраните список данных из чекбокса в моей базе данных с помощью django

У меня небольшая проблема, я пытаюсь сохранить некоторые значения чекбоксов в моей базе данных несколько раз с помощью django в разных строках. Например, если пользователь выбирает чекбокс 'France', 'Belgium' и 'USA', я хотел бы иметь в базе данных: enter image description here

Models.py

class Mover_Country(models.Model):
country_name = models.CharField(max_length=300)
mover = models.ForeignKey(Mover, on_delete=models.CASCADE)

html файл

<!-- Form START -->
                        <form class="row g-3 mt-2 position-relative z-index-9" method="POST">
                            {% csrf_token %}
                            <!-- Company Name -->
                            <div class="col-lg-12">
                                <div class="form-check">
                                    {% for data in countries %}
                                        <input class="form-check-input chkvalues" type="checkbox" value="{{data.name}}" name="country_name[]"/>
                                        <label class="form-check-label">
                                            <h4>{{data.name}}</h4>
                                        </label></br>
                                    {% endfor %}
                                </div>
                            </div>

                            <!-- other informations -->
                            <input type="text" name="name" id="txtvalues"/>
                            <input type="hidden" name="mover_id" value="{{mover_information.id}}">
                            </br>

                            <!-- Button -->
                            <div class="col-12" align="center">
                                <button type="submit" class="btn btn-primary mb-0">Continuer vers l'étape 4</button>
                            </div>
                        </form>
                        <!-- Form END -->

views.py

def mover_inscription_step3(request, mover_pk):
mover_information = get_object_or_404(Mover, pk=mover_pk)
countries = Country.objects.all()
if request.method == 'POST':
    mover_id = request.POST.get('mover_id')
    if request.POST.get('country_name'):
        country_name = request.POST.get('country_name')
        mover = get_object_or_404(Mover, id=request.POST.get('mover_id'))
        savedata = Mover_Country(country_name=country_name, mover=mover)
        savedata.save()
        messages.success(request, 'Informations ajoutées avec succès !')
        return redirect('mover_inscription_step4', mover_pk=mover_id)
            
    else:
        messages.error(request, 'Veuillez faire au moins une sélection !')
        return redirect('mover_inscription_step3', mover_pk=mover_id)
return render(request, 'base_app/mover/mover_inscription_step3.html', {'mover_information': mover_information,
                                                                       'countries': countries})

Спасибо!

Вернуться на верх