Я новичок в Джанго. У меня есть несколько форм для разных расчетов (и т. Д. Form1, Form2, Form3, ...) на моей странице блога. Каждое сообщение в блоге (post / 1) будет иметь кнопку на странице со ссылкой для открытия определенного шаблона формы (post_form.html) для этого сообщения (например, post / 1 / form /) с формой в нем. (Пост1 - Форма1, Пост2 - Форма 2 и т. Д.)
Может ли кто-нибудь помочь с логикой реализации этого? Как лучше настроить URL, модели и формы?
models.py
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
category = models.ForeignKey(Category , on_delete=models.CASCADE, default='Concrete')
author = models.ForeignKey(User , on_delete=models.CASCADE)
image = models.ImageField(default='default.jpg', upload_to='calc_pics')
formId = models.IntegerField()
class L_section_prop_calc(models.Model):
name = models.CharField(max_length=100, unique=True)
tf = models.DecimalField(max_digits=5, decimal_places=3)
tw = models.DecimalField(max_digits=5, decimal_places=3)
height = models.DecimalField(max_digits=5, decimal_places=3)
urls.py
path('post/<int:pk>/', PostDetailView.as_view(), name='post-detail'),
forms.py
class Calc_L_Section_Prop_Form(forms.ModelForm):
class Meta:
model = L_section_prop_calc
fields = ['tw','tf','height']
Я не знаю, нужно ли мне создавать модель для каждой формы. Есть ли лучший способ?
Thx