【发布时间】:2020-05-29 07:47:41
【问题描述】:
我开始学习 Django,但我有疑问。我有这样的代码:
from django.db import models
from django.utils import timezone
class Worker(models.Model):
firstname = models.CharField(max_length = 32, blank=False, null=False)
lastname = models.CharField(max_length = 32, blank=False, null=False)
class Computer(models.Model):
TYPE = {
(0, 'PC'),
(1, 'Laptop'),
}
workerId = models.ForeignKey(Worker, on_delete=models.SET_NULL, blank=True, null=True)
prod = models.CharField(max_length = 32, blank=False, null=False)
type = models.PositiveSmallIntegerField(default=0, choices=TYPE)
如果我想对工人和他们的计算机进行列表,我应该在视图和模板中做什么?一台计算机可以供一个用户使用,也可以不供任何人使用,但一个工作人员可以拥有几台计算机。
我的模板如下所示:
{% block site %}
{% for work in worker %}
<p>{{ work.id }} {{ work.fullname }}
{{ work.lastname }}</p><br>
{% if comp.workerId == work.id%}
{{ comp }}
{% else %}
<p>Empty</p>
{% endif %}
{% endfor %}
{% for c in comp %}
<p>{{ c }}</p>
{% endfor %}
{% endblock %}
但我总是有“空”。感谢您的帮助
【问题讨论】:
标签: django