2013-11-15 108 views
0

我想用自動補全光填充django表,以便用戶可以填寫表中的數據,然後保存(整個表格在表單標籤中)。我有表格工作來顯示現有的數據,我有自動完成工作在模型形式(以及一個團隊成員得到這部分工作),但我不知道如何結合這兩個。這些文檔對我來說有點神祕,但如果有人能夠至少讓我指出正確的方向,我將不勝感激。使用django-tables2自動完成燈

我已經嘗試了幾個隨機的東西來合併它們,但老實說,他們是在黑暗中的這種刺,我不認爲他們甚至值得一提。

tables.py

class ModifyTable(tables.Table): 
    name   = tables.LinkColumn('app-view', args=[A('pk')], verbose_name='Name') 
    primary_contact = tables.Column() 
    secondary_contact = tables.Column() 

自動填充

autocomplete_light.register(Person, 
    search_fields=['first_name', 'last_name', 'username'], 
    split_words=True, 
    autocomplete_js_attributes={'placeholder': 'Find a user',}, 
) 

回答

-1

Django的tables2提供API,以生成HTML數據表。

Django-autocomplete-light提供了一個可實現自動完成輸入的小部件。

該小部件必須用於Form。 django Form類會將您的HTML <form>與django-tables2使用的模型組合在一起。

但是,必須使用表格中的每一行重複Formsets表單。請注意,您可以考慮modelformset_factory來生成這樣的表單。

使用一個formset和你的工作在這裏完成;)

+0

用戶必須輸入數據的地方涉及10,000項的fk查找。我希望用戶能夠在那裏使用自動完成功能。 – thumbtackthief

+0

哦,你-1是那個試圖幫助你的人,很棒的舉動:D順便說一句,我是django-autocomplete-light的作者,我很高興自動填充小工具在formset中工作,查找100 000甚至1 000 000項:)當你改善你的問題時,讓我知道。 – jpic

+0

我並沒有試圖侮辱你。我是新來的,認爲這就是我應該做的。我認爲我的問題很清楚 - 如果我錯了,請讓我知道我該如何改進它,我很樂意。 – thumbtackthief