当前位置: 首页 > 网络应用技术

在Django修改模型之后如何操作?

时间:2023-03-08 16:49:52 网络应用技术

  简介:今天,首席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修改模型修改模型后操作的所有内容。我希望这对每个人都会有所帮助。如果您想进一步了解这一点,请记住要收集对该网站的关注。