[英]How to apply two models to one view?
I have 2 models Goods and Number models and I need to apply those models to IndexView.我有 2 个模型 Goods 和 Number 模型,我需要将这些模型应用于 IndexView。 I would be pleased to know how this can be done in my code sorry for english.
我很高兴知道如何在我的代码中做到这一点,对不起英语。 this is code of views.py
这是views.py的代码
from django.views import generic
from django.utils import timezone
from .models import Question
from .models import Goods
from .models import Number
class IndexView(generic.ListView):
template_name = 'Homepage/index.html'
model = Goods
context_object_name = 'goods'
def description(self):
return self.description_text
def price(self):
return self.price_text
class NumbersView(generic.ListView):
template_name = 'Homepage/index.html'
model = Number
context_object_name = 'numbers'
def number1(self):
return self.number1_text
def number2(self):
return self.number2_text
this is code of models.py这是models.py的代码
class Goods(models.Model):
description_text = models.CharField(max_length=200)
price_text = models.CharField(max_length=200)
image_sale = models.ImageField()
def __str__(self):
return self.image_sale
def __str__(self):
return self.description_text
def __str__(self):
return self.price_text
class Number(models.Model):
number1_text = models.CharField(max_length=200)
number2_text = models.CharField(max_length=200)
def __str__(self):
return self.number1_text
def __str__(self):
return self.number2_text
class IndexView(generic.ListView):
template_name = 'Homepage/index.html'
model = Goods
context_object_name = 'goods'
def description(self):
return self.description_text
def price(self):
return self.price_text
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
numbers = Number.objects.all()
context['numbers'] = numbers
return context
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.