django模型自动创建

原创 2016年06月02日 10:59:54

应用场景,对于数据分表查询的时候,非常有用,比如历史某些数据比较大,每个月一个表,这就需要用到动态加载表。

# -*- coding: utf-8 -*-
from django.contrib import admin
from django.db import models

def create_model(model_name,  app_label='', fields=None, module='', meta_options=None, admin_options=None):
    """
    Create specified model
    """
    class Meta:
        # Using type('Meta', ...) gives a dictproxy error during model creation
        pass

    if app_label:
        # app_label must be set using the Meta inner class
        setattr(Meta, 'app_label', app_label)

    # Update Meta with any options that were provided
    if meta_options is not None:
        for key, value in meta_options.iteritems():
            setattr(Meta, key, value)

    # Set up a dictionary to simulate declarations within a class
    attrs = {'__module__': module, 'Meta': Meta}

    # Add in any fields that were provided
    if fields:
        attrs.update(fields)

    # Create the class, which automatically triggers ModelBase processing
    model = type(model_name, (models.Model,), attrs)

    # Create an Admin class if admin options were provided
    if admin_options is not None:
        class Admin(admin.ModelAdmin):
            pass
        for key, value in admin_options.items():
            setattr(Admin, key, value)
        admin.site.register(model, Admin)

    return model

Django如何创建指向同一个模型的多个外键?

如下所示的House模型,其”province“, "city"和"district"字段类型是指向Region模型的外键。 view plaincopy to clipboar...

Django 博客 - 2 创建数据库模型

创建模型观察csdn的博客界面,一篇博客通常有标题,作者,内容,摘要,访问数,创建时间,修改时间,标签,类别等等。 其中一篇文章对应一个类别,一个作者,而对应多个标签。 因此创建相关模型。from...

Django系列教程(2)-- 模型的创建

定义模型Django的模型由一个在model.py中定义的模型类来定义,每一个模型类对应于一个数据库中的表结构,而模型类的属性则对应着数据库表结构中的列定义属性 Django模型类的属性分为属性类型和...
  • rytyy
  • rytyy
  • 2017年12月08日 11:55
  • 42

python django框架的模型的创建

最近在读djangobook,这也算是写的一篇笔记吧,模型这块的内容链接在这。http://djangobook.py3k.cn/2.0/chapter05/为了方便对数据库进行操作,django中有...

Django开发(一)——创建项目,实现数据模型

首先简单介绍下Django, 1.python的安装,网上有太多的教程,在此不再赘述 2.我采用的是eclipse上的PyDev插件,可以在Eclipse Marketplace中找到,并安装。 3....

Django中Admin管理与权限管理(一)————模型创建

Django下模型创建 1.创建应用 在已经存在的Django项目中通过如下命令创建一个名为notice的应用。 创建成功后,我们可以看到如下所示的内容: 2.新建简单的Gfz...

Django项目开发举例举例之创建应用模型(2)

应用是一个Web应用程序,它完成具体的事项 —— 比如一个博客系统、一个存储公共档案的数据库或者一个简单的投票应用。 应用可以放在Python path上的任何位置。在本教程中,我们将放在与mana...

Python+Django连接mysql 自动创建model

python+django对数据库的支持是非常多的。可以使用默认的sqlite数据库。

Django(三)模型与数据库

  • 2017年12月15日 14:15
  • 73KB
  • 下载

Django blog - 03 -创建Django博客博客的数据库模型

设计博客的数据库表结构    把写好的文章永久地保存在数据库里,当用户访问我们的博客时,Django 就去数据库里把这些数据取出来展现给用户。   博客的文章应该含有标题、正文、作者、发表...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:django模型自动创建
举报原因:
原因补充:

(最多只允许输入30个字)