如何编辑和保存Django中现有行的单个列的内容?

时间:2014-01-27 07:03:53

标签: python django django-forms

我有一个注册应用

我的注册模式:

models.py
名称
地址
3. registration_status(默认值=否)

forms.py
名称
2.地址

我没有在forms.py中包含registration_status,因为不允许用户编辑它,它是为管理员访问保留的。

在我的管理页面上,我已成功显示用户输入的用户名和地址,其默认值为register_status。此registration_status列是一个下拉列表,其中包含选项yes,no和pending。

我在保存管理员选择的下拉值时遇到问题,因为此值需要与数据库中已存在的正确用户名和地址相对应。

尝试以下方法:
1.将表格拆分为2并尝试 - 不成功
2.仅使用HTML作为下拉列表 - 保存不成功

你们之前有没有尝试过这个?

1 个答案:

答案 0 :(得分:2)

首先,您应该重新阅读tutorial。它将帮助您掌握基础知识。

无论如何,您正在寻找的解决方案:

user = YourModel.objects.get(pk=1)  # get the object
user.registration_status = True  # change the object
user.save()  # save the object