Django应用程序从其他应用程序模型中检索数据?

时间:2010-08-15 22:13:12

标签: django django-models django-views

我有一个应用名称同步,它有一个从保存自己的模型创建的表单。我想创建另一个名为activity的应用程序,它从同步模型和其他未来的应用程序中检索数据。我怎样才能在活动视图应用中执行此操作?

这是我的同步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})

更新:当我尝试查看页面时,它会显示错误: 'function'对象不可迭代

1 个答案:

答案 0 :(得分:6)

只需像任何其他python类一样导入它。

因此,在您的活动应用中,您可以执行以下操作:

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