У меня есть декоратор, определенный в пользователях/views.py, и я хочу использовать то же самое в профиле/views.py в ДжангоВызов декоратора из другой точки зрения
функции декоратора пользователей/views.py
def is_active_consult(f):
def wrap(request, *args, **kwargs):
try:
usrid = request.session['id']
user = CustomUser.objects.get(id=usrid)
usercons = Userconsultation.objects.get(doctor=user.doctor,status='InProgress')
except ObjectDoesNotExist:
usercons = ''
if usercons:
url = '/encounter_notes/'+str(usercons.userconsultationid)
return HttpResponseRedirect(url)
else:
return f(request, *args, **kwargs)
return wrap
Когда я пытаюсь импортировать как
from users.views import is_active_consult
Это дает ошибку импорта "не может импортировать имя is_active_consult"
Правильно ли определить декоратор в представлении, если нет, куда его поместить, и на данный момент, как я могу исправить проблему.
С уважением
Не могли бы вы отправить трассировку, полученную с ошибкой? Может быть, у вас там какой-то контур импорта, но это всего лишь дикая догадка. Однако, кроме этого, это должно быть совершенно справедливо. В любом случае, лично я предпочитаю определять декораторов в модуле под названием «декораторы» в своих приложениях Django, но это только вопрос вкуса. – koniiiik
Где именно вы пытаетесь импортировать это? –
Мое лучшее предположение, что ваша структура пакета настроена неправильно ... –