Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django.core.exceptions.FieldError:为客户指定的未知字段(标题)_Python_Django_Wagtail - Fatal编程技术网

Python django.core.exceptions.FieldError:为客户指定的未知字段(标题)

Python django.core.exceptions.FieldError:为客户指定的未知字段(标题),python,django,wagtail,Python,Django,Wagtail,我试图将一个非Wagtail模型注册为一个代码段,并允许从另一个代码段的接口创建和保存该模型 我一直收到这个错误,不知道从哪里开始。我看到的所有其他StackOverflow帖子都是针对自定义用户模型的,而我没有这样做 我已经尝试为代码段设置一个标题字段,并添加一个“title”来获取上下文 这就是我试图实现的目标,我不确定我是否以最佳方式实现了这一目标: 有客户和工单。每个工单都有一个客户的外键,我的目标是能够在WorkOrder代码段界面内联创建客户模型(或从现有列表中选择) 客户片段 @r

我试图将一个非Wagtail模型注册为一个代码段,并允许从另一个代码段的接口创建和保存该模型

我一直收到这个错误,不知道从哪里开始。我看到的所有其他StackOverflow帖子都是针对自定义用户模型的,而我没有这样做

我已经尝试为代码段设置一个标题字段,并添加一个“title”来获取上下文

这就是我试图实现的目标,我不确定我是否以最佳方式实现了这一目标: 有客户和工单。每个工单都有一个客户的外键,我的目标是能够在WorkOrder代码段界面内联创建客户模型(或从现有列表中选择)

客户片段

@register\u代码段
类别客户(models.Model):
“”“客户模型。”“”
customer\u name=models.CharField(最大长度=100,空白=False,空=False,帮助文本=“John Doe”)
…更多常规客户信息字段(地址、城市、州等)。。。
customer\u home\u phone=models.CharField(最大长度=15,空格=False,null=False,help\u text=“home phone”)
面板=第页内容\u面板+[
多场板(
[
现场面板(“客户名称”),
现场面板(“客户家庭电话”),
],
标题=“客户联系”
),
]
工单片段

@register\u代码段
类工作顺序(ClusterableModel、models.Model):
“”“工作订单模型。”“”
状态_选项=(
(‘o’、‘Open’),
(‘c’、‘Closed’),
(‘x’、‘取消’),
)
…工作订单字段(服务地址、城市、州等)。。。
status=models.CharField(最大长度=1,选项=status\u选项,默认值为'o')
相关的客户=模型.ForeignKey(客户,null=False,blank=False,on\u delete=models.CASCADE)
面板=[
现场面板(“状态”),
SnippetChooserPanel(“相关客户”),
MultipleImagesPanel('workorder\u images',label=“related images”,image\u field\u name='image'),
]
类别WorkOrderImage(可订购):
“”“工作订单图像中介”“”
page=ParentalKey(WorkOrder,在_delete=models.CASCADE上,相关的_name='WorkOrder\u图像')
image=models.ForeignKey(
“wagtailimages.Image”,
空=真,
空白=真,
on_delete=models.SET_NULL,
相关_名称='+'
)
面板=[
图像选择器面板(“图像”),
]
我还包括了我的多图像选择器,尽管我不认为它与这个问题有关

我不仅想解决这个问题,还想了解一些关于如何最好地解决创建客户并将其保存为工单的问题的建议

在客户代码段界面上单击“添加客户”时遇到的问题是
django.core.exceptions.FieldError:为客户指定的未知字段(标题)

我在想,也许我需要让我的客户模型成为ClusterableModel,而不是我的工作单

这是我的回溯

Internal Server Error: /admin/snippets/workorders/customer/add/
Traceback (most recent call last):
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/django/core/handlers/base.py", line 179, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/django/views/decorators/cache.py", line 44, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/wagtail/admin/urls/__init__.py", line 110, in wrapper
    return view_func(request, *args, **kwargs)
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/wagtail/admin/auth.py", line 188, in decorated_view
    return view_func(request, *args, **kwargs)
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/wagtail/snippets/views/snippets.py", line 140, in create
    form_class = edit_handler.get_form_class()
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/wagtail/admin/edit_handlers.py", line 350, in get_form_class
    return get_form_for_model(
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/wagtail/admin/edit_handlers.py", line 62, in get_form_for_model
    return metaclass(class_name, (form_class,), form_class_attrs)
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/wagtail/admin/forms/models.py", line 75, in __new__
    new_class = super(WagtailAdminModelFormMetaclass, cls).__new__(cls, name, bases, attrs)
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/modelcluster/forms.py", line 234, in __new__
    new_class = super(ClusterFormMetaclass, cls).__new__(cls, name, bases, attrs)
  File "/Users/joseph/Python/PC_Work_Order/venv/lib/python3.9/site-packages/django/forms/models.py", line 268, in __new__
    raise FieldError(message)
django.core.exceptions.FieldError: Unknown field(s) (title) specified for Customer
[20/Dec/2020 02:09:11] "GET /admin/snippets/workorders/customer/add/ HTTP/1.1" 500 104388

问题在于客户类别的这一行:

panels = Page.content_panels + [...]

页面模型在
content\u面板中定义了一个“title”字段,但您没有。你可能希望这仅仅是
panels=[…]

你能给这个问题添加回溯吗?噢。谢谢我完全忽略了这一点。