2010-08-15 78 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

相关问题