首页 > 解决方案 > 如何使用具有多个模型的基于类的视图?

问题描述

我正在使用基于类的视图和创建的模型,但我无法插入另一个模型。

模型.py:

class Test(models.Model):
   name = models.CharField(max_length=255, null=False, 
   data = models.DateField(null=False, default=date.today)

class Test2(models.Model):
   teste = models.ForeignKey(Test, on_delete=models.CASCADE), 
   data = models.DateField(null=False, default=date.today)

没有“Test2”模型的views.py:

class IndexTemplateView(TemplateView):
  template_name = "index.html"

class TestCreateView(CreateView):
  template_name = "cadastro.html"
  model = Test
  form_class = InserePropriedadeForm
  success_url = reverse_lazy("test:list_test")

class TestListView(ListView):
  template_name = "list.html"
  model = Test
  context_object_name = "tests"


class TestDetailView(DetailView):
  template_name = "detail.html"
  model = Test
  fields = '__all__'
  context_object_name = 'test'

...如何将模型“Test2”添加到此视图中?

标签: django

解决方案


推荐阅读