Объединение пользовательских FormHelper и HttpResponse пользовательских форм django crispy forms с контекстом

Я работаю над проектом django с приложением, которое имеет множество связанных полей, таких как ForeignKey и ManyToManyField. Есть модель, которую я могу назвать "OriginModel", так как через нее я могу получить доступ ко всем остальным моделям.

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

< < < <

Итак, я ищу помощи в использовании функции render() с необработанным html вместо того, чтобы давать имя шаблона. Но в конечном итоге я хочу вывести пользовательскую форму с большим количеством относительных полей и дальнейшими отношениями в ней, так что если у вас есть решение для этого, я весь внимание.

Файл models.py моего приложения выглядит следующим образом:

from django.db import models

class Content(models.Model):
    field_x = models.CharField(max_length=5)
    field_y = models.CharField(max_lebgth=10)

    file = models.FileField(upload_to="uploads")


class A(models.Model):
    field_a = models.CharField(max_length=50)
    field_b = models.CharField(max_length=30)

    timestamp = models.DateTimeField()

    the_file = models.OneToOneField(Content, related_name="+", on_delete=models.CASCADE, null=True)

    manytomany = models.ManyToMany(Content, related_name="+")
    


class B(models.Model):
    field_c = models.CharField(max_length=50)
    field_d = models.CharField(max_length=20)

    timestamp = models.DateTimeField()

    the_file = models.OneToOneField(Content, related_name="+", on_delete=models.CASCADE, null=True)

    manytomany = models.ManyToMany(Content, related_name="+")
 

class OriginModel(models.Model):

    initials = models.CharField(max_length=10)
      
    a = models.ForeignKey(A, related_name="", null=True)
    b = models.ForeignKey(B, related_name="", null=True)

    timestamp = models.DateTimeField()

    manytomany = models.ManyToMany(Content, related_name="+")
    
Вернуться на верх