繁体   English   中英

如何将两个模型应用于一个视图?

[英]How to apply two models to one view?

我有 2 个模型 Goods 和 Number 模型,我需要将这些模型应用于 IndexView。 我很高兴知道如何在我的代码中做到这一点,对不起英语。 这是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

这是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM