Согласно документации, 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")
Не использовав это раньше, я могу ошибаться.Мы надеемся, что это, по крайней мере, поставит вас на правильный путь.