Как я могу использовать объекты модели в качестве опций флажка Django, а затем сохранять выборки итеративным способом? - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь создать сайт планирования и для этого мне нужно разрешить пользователю выбирать, какие задания планировать. Задания предварительно определены пользователем и, таким образом, уже сохранены в моей модели Django. Мне удалось отобразить названия заданий в качестве параметров флажка, но как сохранить, какие параметры (если выбрано несколько) было выбрано, чтобы при планировании я мог использовать только эти задания.

Мне сказали использовать ManyToManyField, но я не уверен, правильно ли я его использовал.

class Job(models.Model):
    Job_Name = models.CharField(max_length=100)
    Completion_Time = models.IntegerField()
    user = models.ForeignKey(User)

    def __str__(self):
        return self.Job_Name

class Selection(models.Model):
    selection = models.ManyToManyField(Job, blank=True)

class SelectForm(forms.ModelForm):
    choices = forms.ModelMultipleChoiceField(
        queryset = Job.objects.all(),
        widget = forms.CheckboxSelectMultiple)
        class Meta:
        model=Selection
        fields=("selection",)

class SelectJobView2(TemplateView):
    template_name="job_select.html"

    def post(self, request):
        form = SelectForm(request.POST)
        if form.is_valid():
            meal = form.save(commit=False)
            meal.save()
            return render(request, self.template_name, {'form' : form,})

    def get(self, request):
        form = SelectForm()
        return render(request, self.template_name, {'form' : form,})```

I want all of the selections to be saved in the Selection model so i can then use those the job object when scheduling.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...