老男孩python全栈就业班第9期第3部分Django基础第61天Django ORM对应关系梳理

Django ORM对应关系梳理

实例

__str__使用方法

class Person(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return "<{} {}>".format(self.name, self.age)

p = Person("小黑", 18)
print(p)
p2 = Persion("高才生", 9000)
print(p2)

1.进入目录 mysiteday61/app01,修改文件 models.py,添加 __str__ 函数

from django.db import models

# Create your models here.
# ORM相关的只能写在这个文件里,写到别的文件里 Django 找不到

class UserInfo(models.Model):
    id = models.AutoField(primary_key=True) # 创建一个自增的主键字段
    name = models.CharField(null=False, max_length=20) # 创建一个varchar类型的不能为空
    
    def __str__(self):
        return "<{} {}>".format(self.name, self.age)

2.在 pycharm 中的 Python Console 窗口输入,如果是用 Django 1.x 版本才会出现下面的效果,如果使用 2.x 可能无法测试

from app01 import models
models.UserInfo.objects.all()

 

posted on 2019-11-08 05:44  herisson_pan  阅读(8)  评论(0)    收藏  举报

导航