2015-04-01 2 views
2

У меня есть два приложения Джанго и я назвал вид App1 в app2, как это:Импорт Джанго вид приложения в другой точке зрения приложения

#app: app1 
#someview.py 

def a_view(request, someparam): 
    #some code here 


#app: app2 
#otherview.py 

from app1.someview import a_view 

def another_view(request): 
param = 1 
a_view(request, param) 

def view2(request): 
    #some code 

Он отлично работает. Моя проблема в том, что теперь я хочу вызвать представление из app2 в app1. Так что я добавить оператор импорта в someview.py так:

#app: app1 
    #someview.py 
    from app2.otherview import view2 

    def a_view(request, someparam): 
     #some code here 

Результатом является ImportError «не может импортировать имя view2». Может ли кто-нибудь сказать мне, почему это происходит?

+0

Да. У меня это в обоих приложениях. – Falcoa

+0

Это контур импорта, это поле для рефакторинга кода – petkostas

+1

Hummm ... извините, я не понимаю. Что вы имеете в виду? Как это можно решить? – Falcoa

ответ

1

Второй импорт затенения первый ... Попробуйте как

import app2.otherview 

или

from app2.views as app2_views 
+0

Если у меня есть представление в app2 (который генерирует шаблон app2), который я импортирую в представление app1, как бы я тогда вызывать это представление app2 так, чтобы оно загружалось в «блок» шаблона app1? Я могу смутить;) – ryanjdillon

Смежные вопросы