Приложение Django для извлечения данных из других моделей приложений? - PullRequest
3 голосов
/ 16 августа 2010

У меня есть синхронизация имени приложения, которая имеет форму, созданную из модели, которая сохраняет себя.Я хочу создать другое приложение под названием 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'] 

Хорошо, в представлении Activity.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 Ответ

6 голосов
/ 16 августа 2010

Просто импортируйте его, как любой другой класс Python.

Так что в вашем приложении активности вы сделаете что-то вроде этого:

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