Привет. Я пытался создать простое приложение для рабочих процессов или двоичных протоколов (да или нет инструкций, иногда очень полезно)
Я создал простую форму с 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
Если у кого-то есть какие-то идеи, я буду благодарен !! Спасибо ...