sách gpt4 ai đã đi

django - 来自模型的初始表单数据 - Django

In lại 作者:行者123 更新时间:2023-12-05 08:28:28 25 4
mua khóa gpt4 Nike

我正在尝试为我的模型创建一个编辑表单。我没有使用模型表单,因为根据模型类型,用户可以使用不同的表单。 (例如,其中一个表单有 Tinymce 小部件,而另一个没有。)

有没有什么方法可以使用模型设置表单(不是 ModelForm)的初始数据?

我尝试了以下但出现错误:

b = get_object_or_404(Business, user=request.user)
form = f(initial = b)

TRONG f Đúng forms.Form 的子类

我收到的错误是 AttributeError: 'Business' object has no attribute 'get'

1 Câu trả lời

初始数据需要是一个 dict(或者至少有一个类似 dict 的接口(interface),这是 Django 模型所没有的)。

Bạn có thể sử dụng django.forms.models.model_to_dict 从您的模型构造一个 dict :

from django.forms.models import model_to_dict
b_as_dict = model_to_dict(b)

这与 Django 内置的 ModelForm 类用于设置其初始数据的函数相同,虽然您已指定不想使用 ModelForm找到某种允许您这样做的代码结构方式可能更方便。

关于django - 来自模型的初始表单数据 - Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837691/

25 4 0
Bài viết được đề xuất: math - alpha 混合如何在数学上逐个像素地工作?
Bài viết được đề xuất: c++builder - 如何使用 C++ Builder 打开带有按钮的新表单?
Bài viết được đề xuất: php - 检查多个字符串是否为空
Bài viết được đề xuất: 带有html代码的变量中的php代码
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com