表关系Django

时间:2013-05-13 11:50:49

标签: django django-models django-views

我已经拥有一个名为“Domain”的表和一个名为“Nodes”的表,我希望在我的Web界面上依赖--Domain有节点 - 并且--Nodes不能存在我的域名 - !一般来说,我希望我的节点能够以图形方式存在于我的域内。这可能是哪种方式?

- 编辑 -

在我的节点表中我有这个“domains = models.ForeignKey(域名)”所以现在我可以理解我可以看到我想要的依赖。现在,在网络界面我想要按下“域”表,然后当我在里面看到“节点”表。我想在我的界面上看到dependecy tat“Domain have Nodes”

非常感谢!

1 个答案:

答案 0 :(得分:0)

启动项目Konto(启动终端)

django-admin.py startproject konto
cd konto/

python manage.py startapp test

打开你的setting.py(konto /)

添加'test',&在INSTALLED_APPS元组中取消注释'django.contrib.admin',

编辑并添加到DATABASES

'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'test.sqlite3', 

编辑test / models.py

class Domain(models.Model):
     name = models.CharField(max_length=20)
     url = models.URLField()

     def __unicode__(self):
          return self.name

class Node(models.Model):
     name = models.CharField(max_length=20)
     domain = models.ForeignKey(Domain)

     def __unicode__(self):
          return self.name

将admin.py文件添加到您的应用(测试):

from django.contrib import admin
from .models import Domain,Node

admin.site.register(Domain)
admin.site.register(Node)

修改konto / urls.py

取消评论

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
....................
.................... 
url(r'^admin/', include(admin.site.urls)),

Syncdb(终端)&创建超级用户

python manage.py syncdb

提及用户名:admin 密码:admin123 ,同时询问您何时运行以上命令

运行服务器

python manage.py runserver

例如:

http://127.0.0.1:8000/admin

使用用户名:admin 密码:admin123

进行登录

添加节点

干杯!!