Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django自动完成灯外部管理-不工作_Python_Django_Django Models_Django Views_Django Autocomplete Light - Fatal编程技术网

Python Django自动完成灯外部管理-不工作

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%}

我试图在管理视图外设置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%}
如果我将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 %}