我在Diango 2.0.2中使用python 3.4.5
我有两张带外键的桌子。出于某些原因,我需要使用两个表来存储这些数据。
我想生成一个包含以下信息的表。
程序名称,程序。program\u id,程序。筛选器(用户=request.user.id)。状态(如果存在,如果不存在,则保持为空)
型号。py公司
class Program(models.Model):
name = models.CharField(max_length=128, null=True, blank=True, default=None)
program_id = models.AutoField(primary_key=True)
class ProgramInfo(models.Model):
pid = models.ForeignKey(Program, on_delete=models.CASCADE, null=True)
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
status = models.CharField(max_length=10, default=1003)
视图。py公司
def program_list(request):
program = Program.objects.all()
return render(request, 'panel/program_list.html', {'program': program})
样板
{% for prog in program %}
<tr>
<td> {{ prog.name }} </td>
<td> {{ prog.program_id }} </td>
<td> {{ "program's status of existing user" }} </td>
</tr>
{% endfor %}
如何生成包含以下信息的表?
程序名称,程序。program\u id,程序。筛选器(用户=request.user.id)。地位
我有两种解决方案,
(1) 生成一个表并将其传递给模板
(2) 将程序表发送到模板,并使用类似程序的内容。筛选器(用户=request.user.id)。“td”中的状态
但我不知道如何为这两种解决方案做到这一点。
桌子应该是这样的
NameA, 123, yes
NameB, 234,
NameC, 345, no
NameD, 456,
NameE, 567, no