0
我希望做若干個連接使用tables2在DjangoDjango的tables2加入
--- models.py (abbrev.)
from django.db import models
import django_tables2 as tables2
class Architecture (models.Model):
architecture_id = models.AutoField(primary_key=True)
architecture_name = models.CharField("Architecture",max_length=20)
architecture_comment =models.CharField("Comments",null=True,blank=True,max_length=200)
class Server (models.Model):
server_id = models.AutoField(primary_key=True)
server_name = models.CharField("Server Name",max_length=200,unique=True)
server_ip = models.IPAddressField("Server IP")
server_serial = models.CharField("Serial No.",max_length=25,null=True,blank=True)
server_mem = models.PositiveIntegerField("Mem (MB)",null=True,blank=True)
server_architecture = models.ForeignKey(Architecture)
class ServersTable(tables2.Table):
architecture = tables2.Column(accessor='architecture.architecture_name')
--- views.py
from django.http import HttpResponse
from servers.models import Server
from django.shortcuts import render
def index(request):
return render(request, "index.html", {"server": Server.objects.all()})
--- index.html
{% load render_table from django_tables2 %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="http://myhost/django_tables2/themes/paleblue/css/screen.css" />
<title>myhost</title>
</head>
<body>
{% render_table server %}
</body>
結果:
在建築塔它顯示...... 「架構對象」 爲每個實例應該有一個架構名稱
如何獲得「JOINS」的工作? 謝謝。
爲了得到建築模型,返回架構名稱添加像'高清__unicode __(個體經營):\ n \ t迴歸自我建築類下的.architecture_name'。我認爲這應該工作。 – 2013-03-27 16:53:55
這太棒了!這適用於一列。 ...現在如何返回多個列? – 2013-03-27 17:15:53
請記住,您可以返回任何格式化的字符串。因此,可以說,你會想'回報 「%S%S」 %(self.architecture_name,self.architecture_comment)'。我想你應該已經明白了。如果不讓我知道。 – 2013-03-27 17:22:16