У меня есть дизайн этой модели:
class Node(models.Model):
ID = models.DecimalField(max_digits=19, decimal_places=10)
name = models.CharField(default='node', max_length=32)
class Firm(models.Model):
name = models.CharField(max_length=32)
address = models.CharField(max_length=32)
class ScheduledAction(models.Model):
date = models.DateTimeField(default=datetime.now, blank=True)
firm = models.ForeignKey('Firm', on_delete=models.CASCADE, null=True, blank=True)
node = models.ForeignKey('Node', on_delete=models.CASCADE, null=True, blank=True)
Я создал класс формы для каждой модели: NodeForm, FirmForm и ScheduledActionForm.Теперь я хочу создать шаблон, в котором: я могу показать для одной Фирмы: список узлов (в списке флажков), список уже созданных запланированных действий для этой фирмы и простую область ввода, где для выбранных узлов, ясоздать запланированные действия.Так вот что я начал в planification.html
:
<div name="FirmName">
{{ object }}
<h1>Firm: {{ object.name }}</h1>
</div>
<div name="NodesOfFirm">
{% for instance in object.node_set.all %}
<input type="checkbox" name="{{ instance.name }}" value="{{ instance.id }}"> {{ instance.name }}<br>
{% endfor %}
</div>
<div name="planification">
<h1>Planification</h1>
</div>
<div name="scheduledActions">
<h1>Scheduled Actions</h1>
{% for instance in object.scheduledaction_set.all %}
<p>{{instance.date}} - {{ instance.node }}</p>
{% endfor %}
</div>
в views.py:
def planification_view(request, id):
obj = Firm.objects.get(id=id)
context = {
'object': obj
}
return render(request, "node/planification.html", context)
Моя проблема в том, что я не могу понять, как создать запланированное действие(область ввода в div планирования).Какие-либо предложения?Спасибо.