Python

Python ,python,django,python-2.7,Python,Django,Python 2.7,其中“js/django_global.js”是从管理模块中保存的,如第4.3点“rifle2000”所述。在实现“filter_horizontal”的管理中导航,检查源并将存储在文件夹“localhost/admin/jsi18n”中的(索引)文件保存为“app/static”文件夹中的django_global.js 在你的表单模板中 {% extends 'base.html' %} {% load static bootstrap4 %} {% block extrastyle %}

其中“js/django_global.js”是从管理模块中保存的,如第4.3点“rifle2000”所述。在实现“filter_horizontal”的管理中导航,检查源并将存储在文件夹“localhost/admin/jsi18n”中的(索引)文件保存为“app/static”文件夹中的django_global.js

在你的表单模板中

{% extends 'base.html' %}
{% load static bootstrap4 %}

{% block extrastyle %}
    {% bootstrap_javascript jquery='full' %}  {# Embed Bootstrap JS+jQuery #}
    {{ form.media }}
    <style>
    .selector h2 {
        margin: 0;
        padding: 8px;
        font-weight: 400;
        font-size: 15px;
        text-align: left;
        background: #005236;
        color: white;
    }
    </style>
{% endblock extrastyle %}
{%extends'base.html%}
{%load static bootstrap4%}
{%block extrastyle%}
{%bootstrap_javascript jquery='full%}{{#嵌入引导JS+jquery}
{{form.media}
.选择器h2{
保证金:0;
填充:8px;
字体大小:400;
字体大小:15px;
文本对齐:左对齐;
背景#005236;
颜色:白色;
}
{%endblock extrastyle%}

它不起作用——或者我没能让它起作用——请看我的第二次编辑。它不起作用——或者我没能让它起作用——请看我的第二次编辑。看起来就这么简单!非常感谢你!对不起,我没有足够的代表投票……不客气元组“对象没有属性”startswith“错误应该是因为我们的媒体类atributes定义中有额外的逗号(,)?看起来就这么简单!非常感谢你!对不起,我没有足够的代表投票……不客气元组“对象没有属性”startswith“错误应该是因为我们的媒体类atributes定义中有额外的逗号(,)?谢谢您的详细回答。这对我没有用,因为塞尔吉乌兹的回答完美而简单地解决了我的问题;然而,它可能对其他人有用。作为记录,当我发布这个问题时,我使用的是Django 1.8、Bootstrap 3以及当时可用的jQuery的任何版本。当我升级到Bootstrap 4&最新的jQuery时,代码仍然有效。我知道这是一篇老文章,但也许你可以举个例子并详细解释一下——你的意思是:
我的解决方案是手动生成本地化文件,并将其发送到/admin/jsi18n url,将其保存在静态文件中,然后将生成的文件从静态文件导入模板。
我应该如何做?我对您要求的解决方案进行了小编辑。希望它能解释更多。这只是保存django生成的文件并将其像常规js文件一样导入的简单过程谢谢您的详细回答。这对我没有用,因为塞尔吉乌兹的回答完美而简单地解决了我的问题;然而,它可能对其他人有用。作为记录,当我发布这个问题时,我使用的是Django 1.8、Bootstrap 3以及当时可用的jQuery的任何版本。当我升级到Bootstrap 4&最新的jQuery时,代码仍然有效。我知道这是一篇老文章,但也许你可以举个例子并详细解释一下——你的意思是:
我的解决方案是手动生成本地化文件,并将其发送到/admin/jsi18n url,将其保存在静态文件中,然后将生成的文件从静态文件导入模板。
我应该如何做?我对您要求的解决方案进行了小编辑。希望它能解释更多。这只是保存django生成的文件并将其像普通js文件一样导入的简单过程。只有您的详细问题帮助了我:)谢谢!只有你的详细问题帮了我:)谢谢!
{% extends base.html %}
{% block head %}
{% load staticfiles %}
    some stuff
{% endblock head %}
{% block content %}
<script type="text/javascript" src="{% url 'jsi18n' %}" > </script>

{{ form.media }}

  <form enctype="multipart/form-data" method="POST">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit" class="save btn btn-default">Submit</button>
  </form>

{% endblock content %}
url(r'^admin/jsi18n/$',
    'django.views.i18n.javascript_catalog',
    name='jsi18n'
),
class Media:
    # Nécessaire pour l'affichage de FilteredSelectMultiple
    css = {
        'all': (os.path.join(settings.BASE_DIR, '/static/admin/css/widgets.css'),),
    }
    extra = '' if settings.DEBUG else '.min'
    js = ('/admin/jsi18n', 'jquery%s.js' % extra, 'jquery.init.js', 'core.js', 'SelectBox.js', 'SelectFilter2.js'),
<script type="text/javascript" src="{% url 'jsi18n' %}" > </script>
<script type="text/javascript" src="{% static 'admin/js/jquery.min.js' %}"></script>
<script type="text/javascript" src="{% static 'admin/js/jquery.init.js' %}"></script>
<script type="text/javascript" src="{% static 'admin/js/core.js' %}"></script>
<script type="text/javascript" src="{% static 'admin/js/SelectBox.js' %}"></script>
<script type="text/javascript" src="{% static 'admin/js/SelectFilter2.js' %}"></script>
{{ form.media }}
url(r'^admin/jsi18n/$',
    'django.views.i18n.javascript_catalog',
    name='jsi18n'
)
url(r'^jsi18n/$',
    'django.views.i18n.javascript_catalog',
    name='jsi18n'
)
<script src="{% static 'admin/js/vendor/jquery/jquery.min.js' %}"></script>
<script>window.jQuery || document.write("<script src=\"{% static 'admin/js/vendor/jquery/jquery.min.js' %}\"><\/script>")</script>
    <script>window.jquery || document.write("<script src=\"{% static 'admin/js/vendor/jquery/jquery.min.js' %}\"><\/script>")</script>
    <script src="{% static 'admin/js/jquery.init.js' %}"></script>
<script type="text/javascript" src="/admin/jsi18n"></script>
url(r'^jsi18n/$',
    'django.views.i18n.javascript_catalog',
    name='jsi18n')
{{ form.building }}
<script>SelectFilter.init("id_building", "Builidngs", 0, "/static/");</script>
from django.contrib.admin.widgets import FilteredSelectMultiple

class MyModelForm(forms.ModelForm):
    my_field = forms.ModelMultipleChoiceField(queryset=Something.objects.all(), widget=FilteredSelectMultiple("Somethings", is_stacked=False), required=False)

    class Media:
        extend = False
        css = {
            'all': [
                'admin/css/widgets.css'
            ]
        }
        js = (
            'js/django_global.js',
            'admin/js/jquery.init.js',
            'admin/js/core.js',
            'admin/js/prepopulate_init.js',
            'admin/js/prepopulate.js',
            'admin/js/SelectBox.js',
            'admin/js/SelectFilter2.js',
            'admin/js/admin/RelatedObjectLookups.js',
        )  

    class Meta:
        model = MyModel
        fields = ('some_field', 'some_other_field')
{% extends 'base.html' %}
{% load static bootstrap4 %}

{% block extrastyle %}
    {% bootstrap_javascript jquery='full' %}  {# Embed Bootstrap JS+jQuery #}
    {{ form.media }}
    <style>
    .selector h2 {
        margin: 0;
        padding: 8px;
        font-weight: 400;
        font-size: 15px;
        text-align: left;
        background: #005236;
        color: white;
    }
    </style>
{% endblock extrastyle %}