首页>>后端>>Python->easyui如何使用django模型表单(django easyui)

easyui如何使用django模型表单(django easyui)

时间:2023-11-30 本站 点击:0

本篇文章首席CTO笔记来给大家介绍有关easyui如何使用django模型表单以及django easyui的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:

1、django使用已有的数据库表怎么建立model2、如何将多个Django模型一起收集到单个列表中3、django models.SlugField 怎么使用4、easyui表单提交问题

django使用已有的数据库表怎么建立model

在网上看到都是使用Django的models和makemigration,migrate命令来创建新表,并使用。可是我的数据已经存在了已经创建好,并且已经存储有数据了,不能再重新创建新表了。了解Django的表明和models名称的映射关系就可以让Django使用已经存在的表。

假如在Django存在models如下:

[python] view plain copy

from django.db import models

# Create your models here.

class Sciencenews(models.Model):

id = models.CharField(max_length=36,primary_key=True)

first_module = models.CharField(max_length=30,default="News")

second_module = models.CharField(max_length=30,default="Latest News")

title = models.CharField(max_length=300)

author = models.CharField(max_length=60,null=True)

publish_date = models.CharField(max_length=35,null=True)

content = models.TextField(null=True)

crawl_date = models.CharField(max_length=35,null=True)

from_url = models.CharField(max_length=350,null=True)

执行数据迁移命令:

[python] view plain copy

python manage.py makemigration

python manage.py migrate

会在数据库中生成名称为show_sciencenews的数据表。show为应用名称,此处我的应用名称为show。可以看到Django创建表的命名规则:应用名_模型名。

我的存储爬取到的数据的表格名称原来为science_news,想要Django使用它,而不是创建新的表,只需要把的它的名称改为:应用名_要与该表映射的models名称,在此处我改为show_sciencenews。然后使用如上的数据迁移命令,这时可能会提示数据表已经存在的错误,不用理会,models已经和数据表映射上了。接下来只需要正常使用models和数据表就可以了。

如何将多个Django模型一起收集到单个列表中

似乎你用的方法错了。我印象中用的是get_all,而不是user_set.all(), 或者是就是一个all()

因为你filter返回的结果就是一个对象,或者是对象列表了。应该对象列表。你自己查一下,通过dir(b)就可以知道它的类型

可以用for c in b: print str(c)试试看。

django models.SlugField 怎么使用

SlugField字段是将输入的内容中的空格都替换成‘-’之后保存

Django官方文档中关于SlugField的描述如下:

class SlugField([max_length=50, **options])

Slug 是一个新闻术语,通常是某些东西的短标签。一个slug只能包含字母、数字、下划线或者是连字符,通常用来作为短标签。通常它们是用来放在URL里的。

像CharField一样,你可以指定max_length(也请参阅该部分中的有关数据库可移植性的说明和max_length)。如果没有指定 max_length, Django将会默认长度为50。

SlugField字段的Field.db_index自动设置为True。

通常根据另一个值自动生成slug来填充到SlugField的值。你可以在admin中使用prepopulated_fields自动执行此操作。

可以重写save(),用slugfy方法转化数据后自动填充到SlugField中。简单示范如下

class test(models.Model):

    q = models.CharField(max_length=30)

    s = models.SlugField()

    def save(self, *args, **kwargs):

        self.s = slugify(self.q)

        super(test, self).save(*args, **kwargs)

一般多应用于URL正则表达式中的named group,作为参数在视图和URL之间传递

easyui表单提交问题

你可以用ajaxSubmit来提交表单;这个是JQuery里面的方法,ajaxSubmit马上可以由AJAX来提交表单。如:

var options = {

url : 'xxxx',

type : 'post',

dataType : 'json',//传到后台的数据格式

data :{//需要提交的参数

id:1(这里提下,这个"Id"名称要和你后台的变量名对应,你懂的!)

}

success : function(data) {//自定义提交成功后的回调方法

}

};

最后$("#formId“).ajaxSubmit(options);

结语:以上就是首席CTO笔记为大家介绍的关于easyui如何使用django模型表单和django easyui的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/4713.html