标签: django-ajax-selects

django-ajax-选择示例用法

任何人都可以发布django-ajax-choices最简单的例子吗?只有一个带有字段和表单的模型可用于根据该字段选择此模型的实例(不是在管理员中,而是在用户表单中).

我尝试阅读项目的文档,但发现它很难理解...另外,我无法使示例应用程序工作(coudl没有找出什么是标签???):(

另外,如果您认为有一个比django-ajax选择最简单的解决方案,请告诉我.

谢谢!

django autocomplete django-ajax-selects

15
推荐指数
1
解决办法
6755
查看次数

__init __()得到了一个意外的关键字参数'mimetype'

我正在使用Django 1.7.4和django_ajax_selects进行自动完成.

查找失败,我收到此错误:

__init __()得到了一个意外的关键字参数'mimetype'

完整的堆栈跟踪如下.我该怎么做才能解决这个错误?

是否可以调用GET而不是POST.django_ajax_select是否进行了GET而不是POST?

TypeError at /autocomplete/lookup/ajax_lookup/TableItemLookup
__init__() got an unexpected keyword argument 'mimetype'

Request Method: GET
Request URL: http://127.0.0.1:8999/RESTO/autocomplete/lookup/ajax_lookup/TableItemLookup?term=Sam
Django Version: 1.7.4
Python Executable: C:\Apache Software Foundation\Apache2.2\bin\httpd.exe
Python Version: 2.7.6
Python Path: ['C:\\Python27\\lib\\site-packages\\setuptools-2.0.1-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\django_debug_toolbar-0.11.0-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\requests-2.2.1-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\suds_jurko-0.6-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\elaphe-0.6.0-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\pillow-2.3.0-py2.7-win32.egg', 'C:\\Python27\\lib\\site-packages\\ghostscript-0.5dev-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\south-0.8.3-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\crochet-1.0.0-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\django_ajax_selects-1.3.4-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\scrapy-0.22.2-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\six-1.7.2-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\cssselect-0.9.1-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\pyopenssl-0.14-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\queuelib-1.1.1-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\w3lib-1.6-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\python_dateutil-1.5-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\memory_profiler-0.32-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\cython-0.21.1-py2.7-win32.egg', 'C:\\Python27\\lib\\site-packages\\line_profiler-1.0-py2.7-win32.egg', 'C:\\Python27\\lib\\site-packages\\pika-0.9.14-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\pyws-1.1.5-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\nose-1.3.4-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\jinja2-2.7.3-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\httplib2-0.9-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\argparse-1.3.0-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\markupsafe-0.23-py2.7-win32.egg', 'C:\\Python27\\lib\\site-packages\\soapfish-0.6dev-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\soapbox-0.3.8.dev-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\num2words-0.5.2-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\unidecode-0.04.17-py2.7.egg', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\Lib', 'C:\\Python27\\DLLs', 'C:\\Python27\\Lib\\lib-tk', 'C:\\Apache Software Foundation\\Apache2.2', 'C:\\Apache Software Foundation\\Apache2.2\\bin', 'C:\\Python27', …
Run Code Online (Sandbox Code Playgroud)

django django-ajax-selects django-1.7

15
推荐指数
2
解决办法
1万
查看次数

Django 管理中的自定义依赖下拉菜单

我有一个按阶段模型的项目外键。我很难在 Django 管理页面中创建依赖的下拉列表。

\n\n

我想当用户从该项目的(项目下拉)阶段选择一个项目时,在第二个下拉菜单中显示

\n\n

实现这一目标的最佳方法是什么?

\n\n

如果下拉列表根据其父级的值来过滤项目,那就太好了。

\n\n

在此输入图像描述

\n\n
class Project(models.Model):\n    name                    = models.CharFieldmax_length = 100, unique= True)\n    short_name              = models.CharField(max_length= 4, unique= True)\n    slug                    = models.SlugField(max_length= 100, allow_unicode=True, null=True, editable= False)\n    location                = models.OneToOneField(Location, on_delete = models.SET_NULL, null= True, blank= False, verbose_name= \'\xd9\x85\xd9\x88\xd9\x82\xd8\xb9\xdb\x8c\xd8\xaa\')\n    start_date              = models.DateField(default= timezone.now, null= True, blank= True)      \n    end_date                = models.DateField(default= timezone.now, null= True, blank= True)\n    duration                = models.IntegerField(default= 0, editable= False)\n\nclass Phase(models.Model):\n    title                = models.CharField(max_length= 20)\n\nclass ProjectPhase(models.Model):\n    project                 = models.ForeignKey(Project, on_delete= models.CASCADE, …
Run Code Online (Sandbox Code Playgroud)

javascript django ajax django-admin django-ajax-selects

7
推荐指数
1
解决办法
5266
查看次数

Django - AJAX-SELECT 403禁止

我使用django-ajax-select为模型区域上的字段创建了一个查找通道,以便在我创建或编辑UserProfile时在我的ModelForm上选择字段.

class FormRegisterProfile(forms.ModelForm):

class Meta: 
    model = UserProfile
    exclude = ('user')

interests  = make_ajax_field(UserProfile,'interests','areas2',help_text=True)
expertise  = make_ajax_field(UserProfile,'expertise','areas2',help_text=True)    
Run Code Online (Sandbox Code Playgroud)

发生的事情是,当我使用没有管理员权限的用户登录时,我会在服务器上获得此行

[16/Aug/2012 14:56:12] "GET /profile/ajax_lookup/areas2?term=g HTTP/1.1" 403 22
Run Code Online (Sandbox Code Playgroud)

我的url.py

(r'^admin/lookups/', include(ajax_select_urls)),
(r'^profile/', include(ajax_select_urls)),
url(r'^profile/edit/$', 'mycu.views.EditUserProfile', {}, 'register.html'),
url(r'^admin/', include(admin.site.urls)),
Run Code Online (Sandbox Code Playgroud)

我的查找频道:

AJAX_LOOKUP_CHANNELS = {
'areas'  : {'model':'mycu.areas', 'search_field':'type'},
'areas2' : ('mycu.lookups', 'AreasLookup'),
Run Code Online (Sandbox Code Playgroud)

我的lookups.py

class AreasLookup(LookupChannel):

    model = Areas

    def get_query(self,q,request):
        return Areas.objects.filter(Q(type__icontains=q)).order_by('type')

    def get_result(self,obj):
        u""" result is the simple text that is the completion of what the person typed """
        return obj.type

    def format_match(self,obj): …
Run Code Online (Sandbox Code Playgroud)

django lookup django-ajax-selects

3
推荐指数
1
解决办法
1486
查看次数

如何在django中调用模板标签中的方法时传递"request"参数

我陷入了一种非常奇怪的境地.在templatestag/somefile.py中定义了一个名为:ajax_print_widgetrender_widget的两个方法.

 def ajax_print_widget(request, template, context1 ):
 if request.is_ajax():
     q = request.GET.get( 'q' )
     if q is not None:
         data = {
             'results': context1,
         }
         import pdb; pdb.set_trace()
         return render_to_response( template, data, 
                                    context_instance = RequestContext( request ) )

 @register.simple_tag
 def render_widget(widget_settings):
     widget = widget_settings.get_widget()
     template_name = widget.template_name
     context = widget.context(widget=widget_settings)
     t =  get_template("widgets/%s" % template_name)
     return ajax_print_widget(t,context)
Run Code Online (Sandbox Code Playgroud)

我的主要动机是使用Ajax传递数据(因为我正在检查ajax_print_widget方法)并将其呈现为模板,其余部分将由给定模板名称中的jquery处理.要执行此操作,我执行以下步骤:

    1.在render_widget方法中,我得到两个我需要用于Ajax目的的变量,即模板名称('t')和所需数据('context')
    2.现在我需要将这两个变量作为参数传递给ajax_print_widget方法,方法是在从render_widget返回时调用它(参见代码)
    3.当你看到我需要一个额外的参数,即ajax _...方法中的'request'(检查`request.is.ajax():`时需要).但我无法找到任何方法将此参数发送到ajax..method

我试着写这个:

return ajax_print_widget(request, t, context)
Run Code Online (Sandbox Code Playgroud)

但它显示一个错误,即请求不是一个全局变量(很明显),如果我把剩下的代码粘贴在上面然后它显示另一个错误,即ajax_print需要3个参数,2个给出(右)现在我我没有得到任何解决这个问题的提示,如果没有通过请求,它对我不起作用.

除此之外我对模板标签有疑问.我甚至搜索这个render_widget方法,我没有在任何调用它的文件中找到它.您还能告诉我模板标签的重要性吗?模板标签中定义的方法是从某个地方调用的,还是为什么我们在模板标签中写这个?

django django-templates django-views django-ajax-selects

1
推荐指数
1
解决办法
790
查看次数