Как я могу показать раскрывающийся список в моей форме с заголовком объектов в таблице? Django ModelForm - PullRequest
0 голосов
/ 30 марта 2020

Привет. Я пытался создать простое приложение для рабочих процессов или двоичных протоколов (да или нет инструкций, иногда очень полезно) here is how the form dropdown looks like

Я создал простую форму с ModelForm:

class BlocForm(forms.ModelForm):
    class Meta:
    model  = Bloc
    fields = [
        'description',
        'loop_child'
        ]

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

class Loopeable(models.Model):
     protocol    = models.ForeignKey(Protocol, on_delete=models.CASCADE, null=True)
     description = models.TextField()
     pointing_at = models.IntegerField()

class Bloc(models.Model):
     description = models.TextField()
     protocol    = models.ForeignKey(Protocol, on_delete=models.CASCADE)
     parent      = models.ForeignKey('self',on_delete=models.CASCADE, null=True, blank=True)
     loop_child  = models.ForeignKey(Loopeable, on_delete=models.CASCADE, null=True, blank=True)
     question    = models.BooleanField(default=False)
     end_bloc    = models.BooleanField(default=False)

И моя проблема в том, что вместо этого выпадающего списка loop_chile уродливых объектов я хотел бы получить описание в модели Loopeable, есть ли способ получить некоторые данные, которые не являются просто "Loopeable Object (id_number)". Я не добавил мои views.py для того, чтобы пост был коротким, но я реализовал его, просто выполнив что-то вроде:

form = BlocForm(request.POST or None)
      if form.is_valid(): ...rest of the code

Если у кого-то есть какие-то идеи, я буду благодарен !! Спасибо ...

...