2010-08-15 101 views
3

我有一個應用程序名稱同步,它具有從保存自己的模型創建的表單。我想創建另一個名爲activity的應用程序,用於從同步模型和其他未來應用程序中檢索數據。我如何在活動視圖應用程序中做到這一點?Django應用程序檢索其他應用程序模型的數據?

這是我的同步models.py

from django.db import models 
from django.contrib.auth.models import User 
from django.forms import ModelForm 

FS_CHOICES = (
    ('/path1/', 'P1'), 
    ('/path2/', 'P2'), 
    ('/path3/', 'P3'), 
) 

OPTIONS = (
    ('-n', 'TRY'), 
) 


class SyncJob(models.Model): 
    date = models.DateTimeField() 
    user = models.ForeignKey(User, unique=False) 
    source = models.CharField(max_length=3, choices=FS_CHOICES) 
    destination = models.CharField(max_length=3, choices=FS_CHOICES) 
    options = models.CharField(max_length=10, choices=OPTIONS) 

class SyncJobForm(ModelForm): 
    class Meta: 
    model = SyncJob 
    fields = ['source', 'destination', 'options'] 

好,在活動views.py我有這樣的:

from toolbox.sync.models import SyncJob 
from django.shortcuts import render_to_response 

def Activity() 
    sync_job = SyncJob.objects.get(id=03) 

    return render_to_response('base.html', {'sync_job': sync_job}) 

更新:當我嘗試查看它顯示錯誤頁面: '函數'對象不可迭代

+1

後回溯。 – 2010-08-16 08:33:26

+0

沒關係,它就像sdolan說的那樣工作。我忘了將該功能添加到我的urls.py ...愚蠢的錯誤。 – xzased 2010-08-16 18:08:53

回答

5

只需像任何其他python類一樣導入它。

因此,在您的活動應用程序,你會做這樣的事情:

from sync.models import SyncJob 
sync_job = SyncJob.objects.get(id=99) 
+0

謝謝!我已經按照原始問題所示編輯了我的views.py,但是當加載頁面時它不顯示任何內容。我一定在這裏做錯了事。 – xzased 2010-08-15 23:35:59

相關問題