今天看了一下Django的Model API 文档
英文:
http://www.djangoproject.com/documentation/model_api/#db-column中文:
http://www.woodpecker.org.cn/obp/django/django-faq/model-api.html实例文件:
/Files/maplye/django/Study.rar我的model如下:
from django.db import models
# Test Model Fields
# Test FilePathField
GENDER_CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
class TestModel(models.Model):
name = models.CharField('名称',maxlength=100, unique=True)
content = models.TextField('备注',blank=True)
#显示某文件夹下文件列表
#path 路径
#match 过滤文件的正则表达式
#recursive 是否显示子目录,默认为False
filepath = models.FilePathField('文件列表',path="./files/",match=".+\.jpg",recursive=True,blank=True)
#upload_to保存文件的地址,相对于MEDIA_ROOT的路径
upload = models.FileField('上传文件',upload_to="files/%Y/%m/%d",blank=True)
#max_digits为总位数
#decimal_places为小数点后面位数
floats = models.FloatField('金额', max_digits=5, decimal_places=2,default=0,blank=True)
photo= models.ImageField("上传图片",default='None.jpg',upload_to='photos/%Y/%m/%d',height_field='240',width_field='320',core=True, blank=True)
integers = models.IntegerField('数字',default=0, blank=True)
ips = models.IPAddressField('地址',blank=True)
slugs = models.SlugField(prepopulate_from=("ips", "name"))
testdate = models.DateField('测试日期', blank=True)
testtime = models.TimeField('测试时间', blank=True)
testdatetime = models.DateTimeField('测试日期时间', blank=True)
gender = models.CharField(maxlength=1, choices=GENDER_CHOICES,help_text="性别",radio_admin=True)
def __str__(self):
return self.name
class Admin:
list_display = ('name',)
在admin中查看的结果如下:
分享到:
相关推荐
1. 自动序列化:`django_json_api_model`能够将Django模型实例自动转换为JSON API兼容的格式,包括数据的嵌套和关联关系的处理。 2. 错误处理:当数据验证失败或出现其他错误时,库会按照JSON API的错误规范返回...
标题中的"PyPI 官网下载 | django_model_values-0.5.1-py2.py3-none-any.whl"指的是Python的包管理器PyPI(Python Package Index)上发布的名为`django_model_values`的软件包的特定版本。这个版本是0.5.1,它是一个...
Django,作为Python的一款强大Web框架,以其高效的MVT(Model-View-Template)设计模式著称,而JavaScript则作为客户端编程的主要语言,负责为用户带来交互性和实时性。本文将深入探讨如何在Django项目中结合...
在实际开发中,Django还提供了丰富的第三方库和插件,如Django REST framework用于API开发,django-crispy-forms简化表单布局,以及Celery、RabbitMQ实现异步任务等,进一步增强开发效率和应用功能。随着对Django的...
Django是一款用Python语言开发的开源Web框架,遵循MVC(Model-View-Controller)设计模式。它由Adrian Holovaty和Simon Willison在2005年为了快速开发新闻网站而创建,并于同年7月首次发布为开源项目。Django旨在...
在标题提及的"django model object序列化实例"中,主要讨论的是如何对Django的Model对象进行序列化,特别是针对那些不是QuerySet实例的单个Model实例。 在Python中,JSON是最常用的序列化格式之一,因为它易于阅读...
《Django中文学习.pdf》是一本关于Web应用框架Django的中文教程,涵盖了从入门到高级的全方位知识。Django是一个高效、免费且开源的Python Web框架,它遵循MTV(Model-Template-View)设计模式,旨在简化Web开发过程...
Django的`serializers`模块允许将Model实例转换为JSON或其他格式,便于数据交换或API开发。这在处理RESTful API时非常有用。 7. **查询集(QuerySet)** Django的查询集是一种延迟加载的机制,它表示对数据库的...
【Django学习源码Django_test.rar】是一个与Django框架相关的学习资源压缩包,它可能包含了一系列的代码示例、教程文档或者项目实例,旨在帮助用户深入理解Django的使用和开发。Django是Python编程语言中的一个高级...
11. RESTful API:如果项目还需要提供API接口供其他系统使用,Django Rest Framework可以帮助快速构建符合REST原则的API。 综上所述,"Python基于Django商品销售进销存系统源码案例设计"涵盖了Python编程、Django...
《深入理解Django有序模型库django-ordered-model》 Django是Python中广泛使用的Web开发框架,它以其高效、简洁的语法和强大的功能而受到开发者们的喜爱。在众多的Django扩展库中,`django-ordered-model`是一个...
在Django中创建数据库记录通常是通过创建Model类的实例并调用`save()`方法完成的。例如: ```python from myapp.models import userinfo # 创建一个新用户 new_user = userinfo(name='Alice', email='alice@example...
接下来,我们需要编写序列化器(serializers)来转换模型实例到JSON格式,以便在API中使用。DRF的Serializer类可以帮助我们完成这项工作: ```python from rest_framework import serializers from .models import ...
在Django RestAPI中,我们通常使用DRF的Serializer类来实现这个功能,它允许我们将模型实例转换为JSON,同时也可以将接收到的JSON数据反序列化回模型实例。 3. **视图(Views)**: 视图是处理HTTP请求并返回适当...
4. **API设计**:学习如何使用Django创建RESTful API,实现数据的增删查改接口。 5. **权限与认证**:了解如何集成Django的内置认证系统,实现用户登录、权限控制等功能。 6. **模板系统**:学习Django的模板语言...
**Python库 django_paranoid_model 1.0.4 版本详解** 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,使我们能够更高效地编写代码。`django_paranoid_model`是一个针对Django框架的扩展库,专注于...
而参考指南(Reference guides)包含了API和其他Django机制的技术参考,描述了Django的工作原理和使用方法,但前提是读者需要有基本的核心概念的理解。最后是“如何做”指南(How-to guides),这些可以看作是菜谱。...
对于想要构建大型复杂应用的读者,书中可能还会涉及Django的高级特性和最佳实践,如多应用架构、用户认证和授权、权限控制、信号处理器、以及第三方库如DRF(Django Rest Framework)用于构建API。此外,可能会讲解...
`django_activatable_model`是专为Django设计的一个实用工具库,它的主要功能是提供了一种机制,使得模型实例可以具有可激活/禁用的状态。这个状态通常用于控制某个模型实例是否应该在应用程序中显示或参与业务逻辑...