2013-05-13 63 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