Django TestCase foregin键的多个对象

时间:2019-07-13 19:00:11

标签: django django-rest-framework django-testing django-tests

最近几天我在编写TestCase时遇到了麻烦,那就是要创建多个对象并将其相关字段传递给进行比较。

首先查看我的segfault文件:

tests.py

我已经创建了4位作者,现在我想与那4位作者一起创建4本书。.但是我做不到

您在这里看到我的from django.test import TestCase from library.models import Book, Author class TestSingleArticle(TestCase): def setUp(self): self.namelist = ['jhon', 'doe', 'trial', 'bill'] for name in self.namelist: self.author = Author.objects.create(name=name) self.book = Book.objects.create(author=author, title='book title', body='book body') def test_single_article_get(self): # i will compare here with assertEqual 文件:

models.py

我知道如何与from django.db import models class Author(models.Model): name = models.CharField(max_length=25) def __str__(self): return self.name class Book(models.Model): author = models.ForeignKey(Author, on_delete=models.CASCADE, related_name='author') title = models.CharField(max_length=200) body = models.TextField() def __str__ (self): return self.title

进行比较

我的问题是只用那个4个作者创建了多个/ 4 self.assertEqual ..正如您在书本模型中注意到的那样,作者是外键。

希望您能解决我的问题...

在这种情况下有人可以帮助我吗?

0 个答案:

没有答案