Как ссылаться на себя как на модель с django-ajax-related-fields - PullRequest
1 голос
/ 16 июня 2011

Я пытаюсь использовать django-ajax-related-fields, а поле постороннего ключа, к которому я пытаюсь создать отношение, - это сама модель. Я пробовал «Я», «Узел» и даже «Я» (без кавычек), с теми же результатами.

Примерно так я пытаюсь его использовать:

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

Я действительно немного растерялся, как пользоваться этим, во-первых, и документы не очень полезны.

Любая помощь будет оценена.

1 Ответ

1 голос
/ 16 июня 2011

Согласно документации, ForeignKeyByLetter - это поле формы, а не поле модели, которое объясняет, почему оно не работает для вас.

Я не знаком с django-ajax-related-fields тоже, но, судя по всему, вы захотите попробовать что-то вроде:

# 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")

Не использовав это раньше, я могу ошибаться.Мы надеемся, что это, по крайней мере, поставит вас на правильный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...