python - 如何在同一视图中指定不同应用程序的模型但名称相同
问题描述
我有一个针对两个不同城市的单独 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')
解决方案
你可以尝试这样的事情:
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
然后根据需要给他们打电话。
推荐阅读
- android-recyclerview - 使用改造加载更多项目的 Recyclerview
- c++ - 使用另一个模板类的嵌套名称说明符专门化一个模板类
- python - 在使用 xarray 的 netCDF 文件上使用 Prophet
- typescript - 使用枚举作为泛型类型
- android - 如何使用正确的方法添加启动画面
- python - 使用 python selenium 抓取 HTML 表格
- macos - Mac OS 10.14.4 安装卡在 2014 年末的 Mac mini 中
- javascript - 过滤器从反应数组中删除一个元素
- c++ - 如何从 C++ 代码调用 SQL Server 中的 StoredProcedure?
- orm - ORM:续集:我可以在种子文件中使用原始查询吗?