简体   繁体   English

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

[英]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.

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