【发布时间】:2020-06-24 01:07:31
【问题描述】:
我正在尝试将我的模型中的对象添加到我的 CBV 中,我创建了一个模型,因此我试图将它们传递给我的视图,但它不起作用,尽管我创建了 2 个类,它们是 Pricing 和 Pricingservice,我想要一个内联的 Pricingservice 字段,但我不知道如何将两者都添加到视图中的 CBV 视图中,以便在我的模板中访问它们,下面是我的代码,请帮助我,因为我有这几天一直在努力,谢谢
model.py
>class Pricing(models.Model):
plans = models.CharField(max_length=250)
amount = models.CharField(max_length=250)
services = models.CharField(max_length=250)
def __str__(self):
return self.plans
class Pricingservice(models.Model):
pricing = models.ForeignKey(Pricing, default=None, on_delete=models.CASCADE)
services = models.CharField(max_length=250)
def __str__(self):
return self.pricing.plans
admin.py
>class PricingserviceAdmin(admin.StackedInline):
model = Pricingservice
@admin.register(Pricing)
class PricingAdmin(admin.ModelAdmin):
inlines = [PricingserviceAdmin]
class Meta:
model = Pricing
views.py
>class HomePageView(TemplateView):
template_name = 'pages/home.html'
def get_context_data(self, **kwargs):
context = super(HomePageView, self).get_context_data(**kwargs)
context['Pricing'] = Pricing.objects.all()
return context
模板.html
<div class="row">
{% for p in Pricing %}
<div class="col-md-3 ftco-animate">
<div class="pricing-entry pb-5 text-center">
<div>
<h3 class="mb-4">{{ p.plans }}</h3>
<p><span class="price">#{{ p.amount }}</span> <span class="per">/ Month</span></p>
</div>
<ul>
<li>{{ p.services }}</li>
</ul>
<p class="button text-center"><a href="#" class="btn btn-primary px-4 py-3">Get Offer</a></p>
</div>
</div>
{% endfor %}
</div>
[]1
【问题讨论】:
标签: django django-models django-views django-templates