Python Django自动完成灯外部管理-不工作
我试图在管理视图外设置django自动完成指示灯。我正在学习本教程,但我还没有发现有什么问题: Models.py views.py Forms.py url.py 在_admin.html之外选择_Python Django自动完成灯外部管理-不工作,python,django,django-models,django-views,django-autocomplete-light,Python,Django,Django Models,Django Views,Django Autocomplete Light,我试图在管理视图外设置django自动完成指示灯。我正在学习本教程,但我还没有发现有什么问题: Models.py views.py Forms.py url.py 在_admin.html之外选择_ {#%extends'base.html%} {别忘了那个!} {%load static%} {%block content%} {%csrf_令牌%} {{form.as_p}} {%endblock%} {%block footer%} {{form.media} {%endblock%}
{#%extends'base.html%}
{别忘了那个!}
{%load static%}
{%block content%}
{%csrf_令牌%}
{{form.as_p}}
{%endblock%}
{%block footer%}
{{form.media}
{%endblock%}
如果我将url^sss设置为views.TvAutocomplete.as\u view(),则响应为:
{“结果”:[{“id”:1,“文本”:“穹顶下”},{“id”:2,“文本”:“感兴趣的人”},{“id”:3,“文本”:“被咬”},{“id”:4,“文本”:“箭头”},{“id”:5,“文本”:“真正的侦探”},{“id”:6,“文本”:“100”},{“id”:7,“文本”:“家园”},{“id”:8,“文本”:“欢乐”},{“id”:9,“文本”:“复仇”},{“id”:10,“文本”:“格里姆”},{“分页”:{“更多”:正确}
如果我将url ^sss设置为views.sss.as\u view(),则响应为(但该字段不起作用):
请参阅附件。有没有解决这个问题的方法?是的,但老实说,我不记得是怎么做到的。我想我把url.py和js库都改成了jquery。。。遵循我的回购协议了解更多信息:
class TvShowModel(models.Model):
tvs_id = models.IntegerField(primary_key=True)
tvs_name = models.CharField(max_length=100)
tvs_name_br = models.CharField(max_length=100, blank=True,default="")
tvs_genre = models.CharField(max_length=100, blank=True,default="", null=True)
tvs_language = models.CharField(max_length=100, blank=True,default="", null=True)
tvs_status = models.CharField(max_length=100, null=True)
tvs_runtime = models.FloatField(blank=True,default="", null=True)
tvs_schedule = models.CharField(max_length=100, blank=True,default="", null=True)
tvs_rating = models.CharField(max_length=100, blank=True,default="", null=True)
tvs_timezone = models.CharField(max_length=100, blank=True,default="", null=True)
tvs_imdb_id = models.CharField(max_length=100, null=True, blank=True,default="")
tvs_img_m_url = models.CharField(max_length=100, null=True, blank=True,default="")
tvs_summary = models.TextField(max_length=100, null=True, blank=True,default="")
tvs_summary_br = models.TextField(max_length=100, null=True, blank=True,default="")
tvs_likes = models.FloatField()
def __str__(self):
return self.tvs_name
class TvAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
#if not self.request.user.is_authenticated():
# return Doctor.objects.none()
qs = TvShowModel.objects.all()
if self.q:
qs = qs.filter(name__icontains=self.q)
return qs
class TvShowForm(autocomplete.FutureModelForm):
class Meta:
model = TvShowModel
fields = ('tvs_name',)
widgets = {
'TvShowModel': autocomplete.ModelSelect2(url='select2_outside_admin')
}
class sss(UpdateView):
model = TvShowModel
form_class = TvShowForm
template_name = 'webapp/select2_outside_admin.html'
success_url = reverse_lazy('select2_outside_admin')
def get_object(self):
return TvShowModel.objects.first()
class TvShowForm(autocomplete.FutureModelForm):
class Meta:
model = TvShowModel
fields = ('tvs_name',)
widgets = { 'tvshow': autocomplete.ModelSelect2(url='select2_outside_admin', attrs={ 'data-html' : 'true' })}
#Tried this way also:
#widgets = {
#'TvShowModel': autocomplete.ModelSelect2(url='select2_outside_admin')
#}
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^showlist', views.showlist, name='showlist'),
url(r'^search', views.search, name='search'),
url(r'^sss',views.TvAutocomplete.as_view(),name='select2_outside_admin'),
]
{#% extends 'base.html' %#}
{# Don't forget that one ! #}
{% load static %}
<script src="{% static 'assets/css/select2.css' %}"></script>
{% block content %}
<div>
<form action="" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" />
</form>
</div>
{% endblock %}
{% block footer %}
<script src="{% static 'assets/js/select2.min.js' %}"></script>
<script src="{% static 'assets/js/select2.js' %}"></script>
<script src="{% static 'assets/js/search.js' %}"></script>
<script src="{% static 'sep/jquery-1.7.2.js' %}"></script>
<script src="{% static 'sep/autocomplete.init.js' %}"></script>
<script src="{% static 'sep/forward.js' %}"></script>
{{ form.media }}
{% endblock %}