最近几天我在编写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
..正如您在书本模型中注意到的那样,作者是外键。
希望您能解决我的问题...
在这种情况下有人可以帮助我吗?