Как я могу указать между моделями разных приложений, но с тем же именем, в том же виде - PullRequest
0 голосов
/ 22 октября 2019

У меня есть отдельное приложение Django для двух разных городов. У меня есть модели с одинаковыми именами для каждого из этих городов, и я хотел бы привести их в единый вид. Когда я импортирую модели обоих приложений, данные не отображаются, я предполагаю, потому что Django не знает, какое из них использовать. Когда я импортирую только corpus_christi, шаблон хорошо отображает данные, и наоборот. Как я могу указать, из какого приложения я хочу взять эти модели?

Вот мой взгляд

from django.shortcuts import render
from django.http import HttpResponse
from corpus_christi.models import Service, Member
from lake_charles.models import Service, Member



def index(request):
    return render(request, 'pages/index.html')


def corpuschristi(request):
  residential = Service.objects.filter(service_type="Residential")
  commercial = Service.objects.filter(service_type="Commercial")
  prelisting = Service.objects.filter(service_type="Pre Listing")
  members = Member.objects.all()

  context = {
    'members': members,
    'residential': residential,
    'commercial': commercial,
    'prelisting': prelisting
  }
  return render(request, 'pages/corpuschristi.html', context)


def lakecharles(request):
    return render(request, 'pages/lakecharles.html')

1 Ответ

2 голосов
/ 22 октября 2019

Вы можете попробовать что-то вроде этого:

from corpus_christi.models import Service as corpus_service
from corpus_christi.models import Member as corpus_member
from lake_charles.models import Service as lake_service
from lake_charles.models import member as lake_member

И затем вызывать их по мере необходимости.

...