Объединение пользовательских 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="+")