показать и создать объект из отношения many2one в шаблоне связанной модели - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть дизайн этой модели:

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 планирования).Какие-либо предложения?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...