任何人都可以发布django-ajax-choices最简单的例子吗?只有一个带有字段和表单的模型可用于根据该字段选择此模型的实例(不是在管理员中,而是在用户表单中).
我尝试阅读项目的文档,但发现它很难理解...另外,我无法使示例应用程序工作(coudl没有找出什么是标签???):(
另外,如果您认为有一个比django-ajax选择最简单的解决方案,请告诉我.
谢谢!
我正在使用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 管理页面中创建依赖的下拉列表。
\n\n我想当用户从该项目的(项目下拉)阶段选择一个项目时,在第二个下拉菜单中显示
\n\n实现这一目标的最佳方法是什么?
\n\n如果下拉列表根据其父级的值来过滤项目,那就太好了。
\n\n\n\nclass 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) 我使用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) 我陷入了一种非常奇怪的境地.在templatestag/somefile.py中定义了一个名为:ajax_print_widget和render_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处理.要执行此操作,我执行以下步骤:
我试着写这个:
return ajax_print_widget(request, t, context)
Run Code Online (Sandbox Code Playgroud)
但它显示一个错误,即请求不是一个全局变量(很明显),如果我把剩下的代码粘贴在上面然后它显示另一个错误,即ajax_print需要3个参数,2个给出(右)现在我我没有得到任何解决这个问题的提示,如果没有通过请求,它对我不起作用.
除此之外我对模板标签有疑问.我甚至搜索这个render_widget方法,我没有在任何调用它的文件中找到它.您还能告诉我模板标签的重要性吗?模板标签中定义的方法是从某个地方调用的,还是为什么我们在模板标签中写这个?
django ×5
ajax ×1
autocomplete ×1
django-1.7 ×1
django-admin ×1
django-views ×1
javascript ×1
lookup ×1