永远爱学习

导航

Django orm 反向查询


#收货地址
class Address(models.Model):
user = models.ForeignKey(User,related_name='addresss') #关联用户id
address = models.CharField(max_length=50) #地址
phone = models.CharField(max_length=15) #电话


class User(models.Model):
username = models.CharField(max_length=50) #用户名
password = models.CharField(max_length=50) #密码
email = models.EmailField() #Email



然后在测试用例里面:
# Create your tests here.
# !/usr/bin/env python
# coding:utf-8
import os, django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myshop.settings") # project_name 项目名称
django.setup()
import unittest, requests
from goods.models import User,Address


class userTest(unittest.TestCase):
def setUp(self):
print("--------测试初始化--------")

# 开始测试
def test_user_info(self):
print("--------测试开始--------")
user = User.objects.filter(username='wj').first()
address=user.addresss.first()
print(user.username,address.address)

def tearDown(self):
# 关闭数据库连接
print("--------测试结束--------")


if __name__ == '__main__':
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(userTest("test_user_info"))
# 运行测试集合
runner = unittest.TextTestRunner()
runner.run(suite)

posted on 2018-12-14 11:55  永远爱学习  阅读(225)  评论(0)    收藏  举报