我有一个带有自定义用户模型的项目,用户可以登录并创建公司,这一切都运行正常。现在,我希望项目中的其他所有内容与他们创建的公司相关联,即该公司的潜在客户。将用户与公司联系起来的第一层效果很好,但现在结合第三层似乎无法正常工作。这是代码,然后我想要它做什么。
我的模板中的链接
<li><a href="{% url 'nodiso:leadlist' pk=company.id %}">Sales</a></li>
URl
url(r'^leads/(?P<pk>\d+)/$', views.LeadListView.as_view(), name='leadlist'),
视图
class LeadListView(LoginRequiredMixin, generic.ListView):
login_url = '/scrty/login/'
template_name = "nodiso/leadslist.html"
model = models.Leads
def get_queryset(self):
return models.Leads.objects.filter(company=self.pk)
模型
class Leads(models.Model):
company = models.ForeignKey(Company)
name = models.CharField(max_length=265)
email = models.EmailField(max_length=265)
tel = models.IntegerField()
dateenq = models.DateField()
所以基本上我正在尝试为潜在客户创建列表视图,但它应该只是与公司相关联的潜在客户,我也想以某种方式在潜在客户的观点中显示有关公司的信息。基本上是链接,但也将视图相互结合。
不确定我的方法是否正确。
答案 0 :(得分:0)
我设法通过在会话中存储值来解决问题
def comp_select(request, company_id):
comp = models.Company.objects.get(id=company_id)
request.session['company'] = comp.name
request.session['compid'] = company_id
return redirect('nodisoapp:working',company_id)