首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

保存更改表单时,Django Admin表单字段不会更新

问题描述: 保存更改表单时,Django Admin表单字段不会更新。

解答: Django Admin是Django框架提供的一个强大的后台管理界面,可以方便地管理和操作数据库中的数据。当在Django Admin中进行表单字段的更改时,有时会遇到字段不会更新的情况。这个问题可能是由以下几个原因引起的:

  1. 缓存问题:Django Admin可能会使用缓存来提高性能。在某些情况下,缓存可能导致表单字段不会立即更新。您可以尝试清除缓存,然后重新加载页面来查看是否解决了问题。
  2. 保存操作的错误处理:Django Admin提供了一些钩子函数,例如save_modelsave_form,用于在保存表单时执行一些额外的操作。如果您在这些钩子函数中出现了错误,可能会导致字段不会更新。您可以检查这些钩子函数的实现,确保没有错误导致字段更新失败。
  3. 数据库事务问题:Django使用数据库事务来管理对数据库的更改操作。如果在保存表单时发生了错误,并且事务没有正确地回滚,可能会导致字段不会更新。您可以检查是否有错误处理机制来确保在发生错误时事务能够正确回滚。

如果您仍然无法解决该问题,可以尝试以下步骤:

  1. 确保您的Django版本是最新的,以便获得最新的Bug修复和功能改进。
  2. 仔细检查您的代码,特别是涉及到表单字段更新的部分。确保没有任何逻辑错误或遗漏的操作。
  3. 查看Django官方文档和社区论坛,寻找与您遇到的问题类似的情况和解决方法。这些资源可能会提供更具体的解决方案。

对于Django Admin表单字段不会更新的问题,暂时没有特定的腾讯云产品和产品链接可以推荐。然而,使用腾讯云的云服务器和数据库服务可以为您的Django应用程序提供可靠的基础设施支持。您可以参考腾讯云的云服务器和数据库服务相关文档,以了解更多详细信息。

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django 1.8 官方文档翻译: 1-2-2 编写你的第一个Django应用,第2部分

在页面的底部还为你提供了几个选项: Save – 保存更改并返回到当前类型的对象的更改列表页面。 Save and continue editing – 保存更改并重新载入当前对象的管理界面。...Save and add another – 保存更改并载入当前对象类型的新的空白表单。 Delete – 显示删除确认页。...这样的话你就需要在注册对象 告诉 Django 对应的配置。 让我们来看看如何在编辑表单上给字段重新排序。...上面那特定的更改使得 “Publication date” 字段在 “Question” 字段之前: 仅有两个字段不会令你印象深刻,但是对于有许多字段的管理表单,选择一个直观 的排序方式是一个重要的实用细节...刚才所说的有许多字段表单,你可能想将表单中的字段分割成 fieldsets :: class PollAdmin(admin.ModelAdmin): fieldsets = [

2.5K40

37.Django1.11.6文档

choices 当表单字段没有choices 属性,该属性是随意的。 如果字段有choice 属性,当Field的该属性更新,它将覆盖你在这里的任何设置。...如果模型具有多对多关系而且当你保存表单指定commit=False,Django 不会立即为多对多关系保存表单数据。 这是因为只有实例在数据库中存在才可以保存实例的多对多数据。...如果给定实例的数据在绑定数据中没有更改,那么实例将不会保存到数据库,并且不会包含在返回值中(在上面的示例中为instances)。...也就是说,list_editable中列出的字段将在更改列表页面上显示为表单小部件,允许用户一次编辑和保存多行。...类似地,会话Cookie 的expires 部分在每次发送会话Cookie 更新。 如果响应的状态码500,则会话不会保存

24.3K80
  • 探索Django:从项目创建到图片上传的全方位指南

    photo:这是一个ImageField字段,用于存储图片文件。upload_to参数指定了上传图片时的存储路径,这里设置为'pics',意味着上传的图片将会保存在项目中的'pics'文件夹下。...你对模型进行了更改,并且需要将这些更改记录下来以便在数据库中进行更新。...py manage.py migrate:Django 会读取之前生成的迁移文件,并根据这些文件中的指令,在数据库中执行相应的更改,例如创建新的表、修改表结构或添加新的字段等。...在这个例子中,表单中将包含名为 'title' 和 'photo' 的字段,这与 Image 模型中定义的字段相对应。...form.save()#如果表单数据有效,这一行将保存表单数据到数据库中。

    27473

    Django学习笔记 1.7 自定义 admin 站点

    1 自定义后台表单 polls/admin.py 通过 admin.site.register(Question) 注册 Question 模型,Django 能够构建一个默认的表单用于展示。...通常来说,你期望能自定义表单的外观和工作方式。你可以在注册模型将这些设置告诉 Django。...当我们的拥有数十个字段表单,我们肯定会期望将表单分为几个字段集,这样会更清晰一点: from django.contrib import admin from .models import Question...默认提供 3 个足够的选项字段。” 3 自定义后台更改列表 3.1 显示列表 默认情况下,Django 显示每个对象的 str() 返回的值。但有时如果我们能够显示单个字段,它会更有帮助。...当输入待搜项Django 将搜索 question_text 字段

    99120

    Django 3.1 官网学习路线

    不用担心,不必每次 Django 生成一个都读取它们,但是如果您想手动调整 Django更改方式,它们是可人工编辑的。...迁移功能非常强大,它允许您在开发项目随着时间的推移更改模型,而不需要删除数据库或表并创建新表——它专门用于实时升级数据库,而不会丢失数据。...页面的底部提供了几个选项: 保存-保存更改并返回此类型对象的更改列表页。 保存并继续编辑——保存更改并重新加载此对象的管理页面。 保存并添加另一个——保存更改并为这种类型的对象加载一个新的空白表单。...通常,您需要定制管理表单的外观和工作方式。可以通过在注册对象告诉 Django 所需的选项来实现。 通过重新排列编辑表单中的字段来了解其工作原理。...说到几十个字段表单,你可能想把表单分成字段集: from django.contrib import admin from .models import Question class QuestionAdmin

    8.2K10

    django 学习笔记一

    from .models import Question admin.site.register(Question) ---- 自定义管理表单 更改顺序 得来全不费工夫,只需使用admin.site.register...(Question)注册Question模型,Django就能构造一个默认的表单表示。...通常,你会想要自定义管理界面中表单的外观和功能。 你可以通过在注册对象的时候告知Django一些你想要的选项来完成。 让我们通过对编辑表单上的字段重新排序来看一下它是如何工作的。...【说明】以下的例子是可以更改排列顺序的例子(更改编辑界面的顺序) 在 admin.py 文件中 将admin.site.register(Question)行替换成: from .models import...上面的特定的更改,使得“Publication date”字段排在“Question”字段前面 为每个字段分组 from models import Question class QuestionAdmin

    1K20

    ​第 07 篇:创作后台开启,请开始你的表演!

    作者:HelloGitHub-追梦人物 文中涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 点击本文最下方的“阅读原文”即可获取 在此之前我们完成了 django 博客首页视图的编写...注意: 在命令行输入密码可能不会显示输入的字符,不要以为键盘坏了,照正常的方式输入密码即可。...如下图所示: 其次是新增 post 页面的表单,各个字段的 label 由定义在 Post 类的 Field 名转换而来,比如 Post 模型中定义了 title 字段,则对应表单的 label 就是...简化新增文章的表单 接下来优化新增文章,填写表单数据的不合理的地方。...答案是不能,因为虽然第一次保存数据,会根据默认值指定为当前时间,但是当模型数据第二次修改时,由于 modified_time 已经有值,即第一次的默认值,那么第二次保存默认值就不会起作用了,如果我们不修改

    1.1K20

    django:DateTimeField如何自动设置为当前时间并且能被修改 ——django日期时间字段的使用

    DateTimeField.auto_now 这个参数的默认值为false,设置为true,能够在保存字段,将其值设置为当前时间,并且每次修改model,都会自动更新。...需要注意的是,设置该参数为true,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django再带的admin管理器,那么该字段admin...DateTimeField.auto_now_add 这个参数的默认值也为False,设置为True,会在model对象第一次被创建,将字段的值设置为创建的时间,以后修改对象字段的值不会更新...editable=False将导致字段不会被呈现在admin中,blank=Ture表示允许在表单中不输入值。...此时,如果在admin的fields或fieldset中强行加入该日期时间字段,那么程序会报错,admin无法打开;如果在admin中修改对象,想要看到日期和时间,可以将日期时间字段添加到admin类的

    7.2K80

    Python Django开发 经验技巧总结(一)

    auto_now: 这个参数的默认值为false,设置为true,能够在保存字段,将其值设置为当前时间,并且每次修改model,都会自动更新。...需要注意的是,设置该参数为true,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django自带的admin管理器,那么该字段admin...auto_now_add: 设置为True,会在model对象第一次被创建,将字段的值设置为创建的时间,以后修改对象字段的值不会更新。该属性通常被用在存储“创建时间”的场景下。...与auto_now类似,auto_now_add也具有强制性,一旦被设置为True,就无法在程序中手动为字段赋值,在admin字段也会成为只读的。...import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin

    1.4K10

    django 1.8 官方文档翻译: 5-1-1 使用表单

    考虑一下DjangoAdmin 站点,不同类型的大量数据项需要在一个表单中准备好、渲染成HTML、使用一个方便的界面编辑、返回给服务器、验证并清除,然后保存或者向后继续处理。...(ModelForm通过一个Form 映射模型类的字段到HTML 表单的元素;DjangoAdmin 站点就是基于这个)。...当我们实例化表单,我们可以选择让它为空还是预先填充它,例如使用: 来自一个保存后的模型实例的数据(例如用于编辑的管理表单) 我们从其它地方获得的数据 从前面一个HTML 表单提交过来的数据 最后一种情况最令人关注...例如,因为隐藏的字段不会显示,在该字段旁边放置错误信息可能让你的用户感到困惑 —— 所以这些字段的错误应该有区别地来处理。...通常,隐藏字段中的错误意味着表单被篡改,因为正常的表单填写不会改变它们。然而,你也可以很容易地为这些表单错误插入一些错误信息显示出来。

    4.2K20

    Django | allauth】useprofile 用户模型扩展

    (一般默认allauth在上方) 项目 urls.py from django.contrib import admin from django.urls import path, include...__str__()) 在 admin 文件 注册UseProfile模型 from django.contrib import admin from userprofile.models import...通过重写表单,你还可以很容易添加其它字段。...所以不会出现引用循环) # 继承(继承用法,保证其 重写注册表单,重联系二者 class CustomSignupForm(SignupForm): # 对某方法进行重写,注意名字 def...: 我们在登录用户之后,此时系统是记录我们的用户信息的,而此时如果我们更改路径到admin中,输入我们的管理员账号会报 提供了两个参数的信息,这是因为管理员的用户信息和当前用户信息冲突了,需要signout

    1.1K10

    Django Admin中上传`.msg`文件并预览内容的实现教程

    保存内容,我们会将.msg文件的内容读取出来并存储在content字段中。3....save_model: 我们重写了save_model方法,在保存模型实例,检查上传的文件是否为.msg格式。如果是,我们使用pywin32库读取文件内容并保存到数据库中。...添加文件上传字段为了在Admin界面中实现文件上传,我们需要在模型表单中添加一个临时的文件字段。这个字段不会保存到数据库中,但用于接收用户上传的文件。...这个表单添加了一个名为file的文件字段,用户可以通过这个字段上传.msg文件。5....预览文件内容当用户在Admin界面中上传.msg文件并保存,文件的内容会被提取并存储在数据库中。然后,这些内容会在Admin界面的preview_content字段中显示给用户。

    8510

    django之文件上传下载等相关

    ',{'uf':uf})#只有刚显示才起作用 配置urls.py: from django.conf.urls import url from django.contrib import admin...{{ uf.as_p }}:这样一次性可以把表单里的所有字段给显示处理 显示结果: 上传 提交表单后: 提交表单 补充form显示单个元素: {{ field.label_tag...那就是文本框 {{ form.qq.errors.as_text }}表示如果表单字段验证失败的话,这个代表错误信息 {{ form.qq.help_text }}如果你在form里定义了这个字段的帮助信息的话...当Django在处理文件上传的时候,文件数据被保存在request.FILES。...在你保存上传文件之前,数据需要储存在某个地方。 通常,如果上传文件小于2.5MB,Django会把整个内容存到内存。这意味着,文件的保存仅仅涉及到从内存读取和写到磁盘,所以非常快。

    3.1K30

    注册

    用户注册就是创建用户对象,将用户的个人信息保存到数据库里。回顾一下 Django 的 MVT 经典开发流程,对用户注册功能来说,首先创建用户模型(M),这一步我们已经完成了。...此外 fields 用于指定表单字段,这些指定的字段在模板中会被渲染成表单控件(即一些 等表单控件)。...所以默认的表单渲染后只有用户名(username)、密码、确认密码三个表单控件。我们还希望用户注册提供邮箱地址,所以在 fields 中增加了 email 字段。...设置 URL 模式 视图函数需要和对应的 URL 绑定,这样当用户访问某个 URL Django 才知道调用哪个视图函数处理用户请求。...可以去 Django Admin 后台看看是否有用户新注册的数据。为了在 Admin 后台查看用户数据,首先需要注册用户模型。

    9.1K60

    django入门:Admin管理系统及表单(干货)

    这一部分将介绍 django 自带的后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建的模型 from django.contrib import admin..." 打开 admin 管理系统,登录的账号密码就是我们第一部分通过命令行 createsuperuser所创建的,登陆后我们可以找到站点管理,对模型进行管理操作 ?...admin 管理界面 为了可以和用户进行交流,我们需要获取用户的一些评论之类的,所以我们需要通过表单让用户提交信息,接下来我们将了解下 django表单 django 表单 存在相应模型(POST...model = Post # 指定表单需要显示的字段 fields = ['title', 'body'] 2.创建表单视图 from django.shortcuts...,django 自动校验表单数据是否合理,根据模型的字段类型来判断 if form.is_valid(): # commit=False 表示只生成模型类的实例,

    2.9K20

    Django | allauth】useprofile 用户模型扩展

    __str__())在 admin 文件 注册UseProfile模型from django.contrib import adminfrom userprofile.models import UserProfile...forms.py,并重写表单,由于注册表单,只会自定创建user对象,并没有创建userprofile并自动与扩展模型userprofile 进行关联,所以需要重写注册表单,并修改默认注册表单配置,注册两个对象一起被创建...通过重写表单,你还可以很容易添加其它字段。...ACCOUNT_SIGNUP_FORM_CLASS = 'userprofile.forms.SignupForm'2)重写表单( 继承表单类)不需要和自定义一样引入表单,直接定向到该表单(所以不会出现引用循环...:我们在登录用户之后,此时系统是记录我们的用户信息的,而此时如果我们更改路径到admin中,输入我们的管理员账号会报 提供了两个参数的信息,这是因为管理员的用户信息和当前用户信息冲突了,需要signout

    19710

    第 14 篇:交流的桥梁“评论功能”—— HelloDjango 系列教程

    此外,在 博客从“裸奔”到“有皮肤”[3] 中提过,所有模型的字段都接受一个 verbose_name 参数(大部分是第一个位置参数),django 在根据模型的定义自动生成表单,会使用这个参数的值作为表单字段的...我们知道每一个 URL 对应着一个 django 的视图函数,于是 django 调用这个视图函数,我们在视图函数中写上处理用户通过表单提交上来的数据的代码,比如验证数据的合法性并且保存数据到数据库中,...因此,当用户访问别的网站,虽然攻击者可以拿到用户的 cookie,但是无法取得证明身份的令牌,因此发过来的请求便不会被受理。...看到 CommentForm 中 Meta 下的 fields,django 会自动将 fields 中声明的模型字段设置为表单的属性。...{{ form.xxx.label }} 用来获取表单的 label,之前说过,django 根据表单对应的模型中字段的 verbose_name 参数生成。

    1.7K20

    Django 1.10中文文档-第一个应用Part7-自定义管理站点

    你可以在注册通过配置来实现。 现在先来试试重新排序表单上的字段。...经过上面修改"Publication date"字段会在"Question"字段前面: ? 目前的表单只有两个字段可能看不出什么,但是对于一个字段很多的表单,设计一个直观合理的排序方式非常重要。...并且在字段数据很多时,还可以将表单分割成多个字段的集合: # polls/admin.py from django.contrib import admin from .models import Question...点击它,会弹出一个新增Question的表单,类似Question自己的添加表单。填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice的关联外键对象。...当进行搜索Django将在question_text字段中进行搜索。

    3.6K60
    领券