简介:今天,首席CTO Note将与您分享Django修改模型后如何操作模型。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
我们都知道,Django中的模型设计通常具有两个常用的现场创建时间和修改时间。这两个字段的定义是:
一般而言,当您修改此表的数据时,修改时间将会更改,但是我遇到的情况即使您修改了此数据的内容,修改时间也没有更改。
问题解决了:
有两种修改和更新的方法
1)保存
修改模型类对象的属性,然后执行save()方法
2)更新
使用模型类.objects.filter()。更新(),将返回受影响的行的数量
修改和更新的第一种方法是触发更新时间更新时间的更新时间。
因此,如果您更新的数据不会触发更新时间,请检查第二种方法是否用于替换第一个修改方法。
解决:
如果要使用更新方法修改多个数据并触发更新时间的剪辑,则可以执行此操作:
添加修改数据,并将修改时间字段修改为当前时间。
Django可以获得模型中的模型定义的属性:
user._meta.get_field_by_name('用户名')
回报是元组,因此无法修改
数据库中有一个数据表_a,该表没有主键,也没有唯一的键。有一系列Row1数据不同(没有唯一的密钥)。相应的Django中的模型是:
班级tablea(models.model):
row1 = model.charfield(primary_key = true,max_length = 36)
row2 = models.charfield(max_length = 36)
row3 = models.charfield(max_length = 36)
元类:
db_table = u'table_a'
Django中的相应模型设置Row1是主要键,一切都是正常的
如果Row1具有重复的数据,则过滤时模型很重,并且使用模型正常
objs = tablea.objects.filter
如果要操作这些重复的项目(仅第1行中的数据是重复的),但是这些重复项中的Row2和Row3的数据是不同的
如果您可以动态设置模型字段属性,则将解决该属性
当然您可以直接使用SQL
从Java Web转到学习Django,一些方法没有用于修改模型更新到数据库:执行以下命令python manage.py makemigrations makemigrations myapp python manage.py magrate.py migrate
结论:以上是主要CTO的所有内容注明有关如何在Django修改模型修改模型后操作的所有内容。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住要收集对该网站的关注。