如何将self引用为具有djagojaxrelatedfields的模型

2024-10-04 03:21:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用django-ajax相关字段,我试图创建关系的foreignkey字段是模型本身。我试过'self',Node,甚至self(不加引号),结果都一样。在

这大概就是我试图使用它的方式:

class Node(models.Model):
    parent = ForeignKeyByLetter('self', field_name = "name")
    name = models.CharField(max_length = 256)

一开始我真的有点迷糊了如何使用它,而且文档也不是很有用。在

任何帮助都将不胜感激。在


Tags: djangoname模型selfnodemodel关系models
1条回答
网友
1楼 · 发布于 2024-10-04 03:21:33

根据文档,ForeignKeyByLetter是一个表单字段而不是一个模型字段,这解释了为什么它不适合您。在

我也不熟悉django-ajax相关的字段,但从外观上看,您应该尝试以下几点:

# in models.py
class Node(models.Model):
    parent = ForeignKey('Node')
    name = models.CharField(max_length = 256)


# in forms.py
from models import Node
from django.forms import ModelForm
from ajax_filtered_fields.forms import ForeignKeyByLetter

class NodeForm(ModelForm):
    class Meta:
        model = Node
    parent = ForeignKeyByLetter(Node, field_name = "name")

以前没用过,我可能错了。希望这至少能让你走上正轨。在

相关问题 更多 >