Создайте форму django с моделью «многие ко многим» и сквозным параметром, в котором требуются все варианты выбора

#django #django-models #django-views #django-forms #django-templates

Вопрос:

 models.py

class OfferingType(models.Model):
    title = models.CharField(max_length=100, unique=True)
    description = models.TextField(blank=True)

class Registration(models.Model):
    user = models.ForeignKey(User, on_delete=models.RESTRICT)
    activity = models.ForeignKey(Activity, on_delete=models.RESTRICT)
    sessions = models.ManyToManyField(Session, related_name='registrations')
    offerings = models.ManyToManyField(OfferingType, through='RegistrationOffering',
                                       related_name='registration_offering')
    commentary = models.TextField(blank=True)

    class Meta:
        unique_together = ('user', 'activity')


class RegistrationOffering(models.Model):
    offering_type = models.ForeignKey(OfferingType, on_delete=models.RESTRICT)
    registration = models.ForeignKey(Registration, on_delete=models.RESTRICT)

    amount = models.DecimalField(max_digits=6, decimal_places=1,
                                 default=0.0, validators=[django.core.validators.MinValueValidator(0.0)])
 

привет,

после нескольких часов исследований я все еще не смог найти подходящее мне решение. Я хотел бы создать форму, которая адаптируется к количеству существующих типов предложений. Я хотел бы, чтобы при регистрации пользователя форма просила его указать сумму предложения для каждого типа предложения.

Вот результат, который я хотел бы получить. Но самое похожее, что я мог сделать, — это набор линейных форм, но я не мог изменить окно множественного выбора

Я надеюсь, что кто-нибудь сможет указать мне правильный путь.

Спасибо, Ге