2013-05-13 69 views
-1

我已经有了一个名为“Domain”的表和一个名为“Nodes”的表,并且我想在我的web界面上进行依赖关系,其中--Domain具有节点 - 并且--Nodes可以'存在没有我的域 - !一般来说,我想我的节点在我的域内图形。在哪种方式是可能的?表关系Django

--Edited--

那么在我的节点表,我有这一个“域= models.ForeignKey(域)”所以现在我能理解,我可以看到的依赖我want.Now,在web界面我有我想要按“域”表,然后当我在里面看到“节点”表。我想看看我的界面上的依赖性达“域有节点”

谢谢你的问候!

+0

*“我想让我的节点在我的域内图形化”*您在图形方面的含义是什么?但是,是的,基本的Django [ForeignKey关系](https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey)有什么问题? – gertvdijk 2013-05-13 11:54:35

+0

在我的节点表中,我有这个 “domains = models。“ForeignKey(Domains)”现在我可以看到我想要的依赖吗?或者? “图形”我的意思是我想在我的界面上按下“Domains”,然后在里面能够看到“Nodes”表格! – 2013-05-13 12:02:39

+1

*“所以现在我可以在想要的依赖”* ??我没有得到这部分。*“我想在我的界面上按”Domains“和”*什么接口?我们依靠你提供的信息在你的问题,我们无法猜测您的意思,请**编辑**您的问题以提供更多信息。评论并不适合,这是一个问答网站,不是论坛。 – gertvdijk 2013-05-13 12:07:16

回答

0

启动一个项目KONTO(启动终端)

django-admin.py startproject konto 
cd konto/ 

python manage.py startapp test 

里面打开你的setting.py(KONTO /)

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

编辑,并添加到数据库的

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

编辑测试/ 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

添加节点

干杯!

+0

你不是注册任何模式ls在管理界面中。即使使用'admin.autodiscover()',您的模型也不会被列出。再次,请参阅关于[*使管理员*中可修改的民意调查应用]的Django教程(https://docs.djangoproject.com/en/1.5/intro/tutorial02/#make-the-poll-app-modifiable-in -the-admin) – gertvdijk 2013-05-14 13:53:07

+0

在这里,我忘了添加admin.py现在添加..谢谢提醒我 – 2013-05-15 12:14:24