深圳網(wǎng)站做的好的公司名稱長春網(wǎng)站建設(shè)技術(shù)托管
在設(shè)計數(shù)據(jù)庫的時候,是得需要通過外鍵的形式將各個表進(jìn)行連接。
原先的表是這樣的
要想更改成這樣:
下面是操作步驟:
有兩張表是關(guān)聯(lián)的
# 在 models.py 里創(chuàng)建class Department(models.Model):"""部門表"""title = models.CharField(verbose_name="標(biāo)題", max_length=16)class AssetSet(models.Model):"""資產(chǎn)表"""name = models.CharField(verbose_name="名稱", max_length=32)price = models.IntegerField(verbose_name="價格")# 只適用于固定的選擇category = models.SmallIntegerField(verbose_name="資產(chǎn)類型", choices=((1, '文具類'), (2, '3C類'), (3, '房產(chǎn)類')))# 外鍵 depart_iddepart = models.ForeignKey(verbose_name="所屬部門", to="Department", to_field="id", on_delete=models.CASCADE)
在 views.py 里定義函數(shù)
# 在 views.py 里定義一個函數(shù)def asset_list(request):queryset = models.AssetSet.objects.all().order_by("-id")return render(request, 'asset_list.html', { "queryset": queryset })
在對應(yīng)的html文件里實現(xiàn)前端頁面
<table border="1px"><thead><tr><th>ID</th><th>標(biāo)題</th><th>價格</th><th>分類</th><th>所屬部門</th></tr></thead><tbody>{% for obj in queryset %}<tr><td>{{ obj.id }}</td><td>{{ obj.name }}</td><td>{{ obj.price }}</td><td>{{ obj.get_category_display }}</td><td>{{ obj.depart.title }}</td> <!-- 直接調(diào)用對應(yīng)的title就可以了 --></tr>{% endfor %}</tbody>
</table>
點個贊唄~