Найти - Пользователи
Полная версия: Autocomplete for Foreign Keys
Начало » Django » Autocomplete for Foreign Keys
1
apanyovin
День добрый, коллеги.

помогите с решением проблемы

Очень хочется прикрутить виджет автокомплита http://code.google.com/p/django-ajax-selects/
Но как то не идет:)

не пойму 2 момента:
1. можно ли его к простой форме прикрутить
2. нафига там каналы:)

ближе к теме:)

Модель:
class Ticket(models.Model):
parent = models.ForeignKey('self', verbose_name='Заявка',
null=True, blank=True, limit_choices_to={'rec_type': ‘RQS’})
contact = models.ForeignKey(Contact, verbose_name='Контрагент')
nomenclature = models.ForeignKey(Nomenclature, verbose_name='Сервис', limit_choices_to={'nomenclature_type': ‘SVS’})
request_type = models.CharField('Тип заявки',max_length = 3, choices = TICKET_REQUEST_TYPE_CHOICES)
rec_type = models.CharField('Вид записи',max_length = 3, choices = TICKET_REC_TYPE_CHOICES)
priority = models.CharField('Приоритет',max_length = 1, choices = PRIORITY_CHOICES)
status = models.CharField('Статус',max_length = 2, choices = TICKET_STATUS_CHOICES)
subject = models.TextField('Тема',max_length = 124)
body = models.TextField('Содержание',max_length = 1024)
create_timestamp = models.DateTimeField('Создан', auto_now=True)
responsible = models.ForeignKey(Contact, verbose_name='Ответственный', limit_choices_to={'contact_type': ‘ITL’})
def __unicode__(self):
return str(self.id)+' | ‘+str(self.create_timestamp)


Форма:
class RequestForm(forms.ModelForm):
contact = AutoCompleteSelectField(’contact', required=True)
class Meta:
model = Ticket
exclude=('parent', ‘rec_type’,)
widgets = {
‘subject’: forms.TextInput(attrs={
‘size’: ‘50’
},),
}

Арлы
(r'^ajax_select/', include('ajax_select.urls')),


Каналы
AJAX_LOOKUP_CHANNELS = {
‘contact’ : ('itldb.selectlookup', ‘ContactLookup’),
}

в результате получаю

$(“#id_contact_on_deck”).bind('added',function() { id = $(“#id_contact”).val(); alert('added id:' + id ); }); $(“#id_contact_on_deck”).bind('killed',function() { alert('removed'); });

в том месте, где ожидал увидеть поле для ввода.

статика доступна.
romankrv
если что то не понятно попробуй сделать простейший пример который идет с этой тулзой.
Пусть сначало хоть что то заработает а то очень похоже на FDD
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB