在中测试简单类型号.pydjang公司

2024-09-28 01:29:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在这里测试PurposeOfVisit类,当我创建对象时保存它并尝试检索它,在终端中它工作得很好,但是在我的测试类中它显示了一个错误。有人能帮我解释一下为什么我会出错吗。你知道吗

class PurposeOfVisit(CommonInfo):
    purpose = models.CharField(max_length=50)
    is_visible = models.BooleanField(default=True)

    def __unicode__(self):
        return self.purpose

    class Meta:
        verbose_name = "Purpose of Visit"
        verbose_name_plural = "Purposes of Visit"

class CommonInfo(models.Model):
        create_date = models.DateTimeField(auto_now_add=True)
        update_date = models.DateTimeField(auto_now=True)
        created_by = models.ForeignKey(User, related_name='%(class)s_creator')
        updated_by = models.ForeignKey(User, related_name='%(class)s_modifier')

    class Meta:
        abstract = True

这是我的测试.py你知道吗

from django.contrib.auth.models import User
from irms.models import CommonInfo
from django.test import TestCase
from django.test.client import Client
from django.core.urlresolvers import reverse
from django.http import HttpRequest
from irms.models import *
from django.utils import unittest
from irms.models import Customer
from irms.models import Email
from django.contrib.auth.models import User
from django.db import IntegrityError
from irms.models import PurposeOfVisit

class PersonTestCase(TestCase):
    def test_PurposeOfVisit(self):
        u= User.objects.get(id=1)
        obj= PurposeOfVisit.objects.create(purpose='Badge',
        is_visible=False, created_by=u,updated_by=u)
        obj.save()
        self.assertTrue(isinstance(obj,PurposeOfVisit))

Tags: djangonamefromtestimportselftrueby

热门问题