Django用户从库中选择多个图像并将其保存为数据库后端中的字符串

时间:2016-10-03 09:30:03

标签: python django forms image

我试图创建一个表单,用户从图库中选择并将其保存到数据库中。下面的代码当前在html输出中呈现一些单选按钮。无论如何我可以将这些更改为我保存在静态目录中的图像,以便用户可以点击图像吗?如果我可以将数据库中保存的内容更改为我需要的内容而不是图像网址,那将会很棒。有关上传图像的大量文档,但在选择图像时我找不到多少文档。我使用django 1.9.7和python 3.5

models.py

            client_choices = (('client1', 'Client 1'),
                          ('client2', 'Client 2'),
                          ('client3', 'Client 3'),
                          ('client4', 'Client 4'),
                          ('client5', 'Client 5'))

            class ClientSelect(models.Model):

                client = MultiSelectField(choices=client_choices)

forms.py

            from app.models import ClientSelect
            class ClientSelectForm(forms.ModelForm):
                class Meta:
                    model = ClientSelect
                    fields = '__all__'

views.py

            class FormWizard(SessionWizardView):
                template_name = "app/clientchoices.html"
                #define what the wizard does when its finished collecting information
                def done(self, form_list, **kwargs):
                    form_data = process_form_data(form_list)

                    return render_to_response('app/about.html', {'form_data': form_data})

urls.py

                url(r'^clientchoices$', FormWizard.as_view([ClientSelectForm]) , name='clientchoices'),

clientchoices.html

            {% load staticfiles %}
            {% block content %}

            <section class="content">
                <div class="container">
                    <div class="fit-form-wrapper">

                        <h2>Client Choices</h2>

                            <p>Step {{ wizard.steps.step1 }} of {{ wizard.steps.count }}</p>


                            {% for field in form %}
                                {{field.error}}
                            {% endfor %}

                            <form action="{% url 'clientchoices' %}" method="post">{% csrf_token %}
                            <table>
                                {{ wizard.management_form }}
                                {% if wizard.form.forms %}
                                    {{ wizard.form.management_form }}
                                    {% for form in wizard.form.forms %}
                                        {{ form }}
                                    {% endfor %}
                                {% else %}
                                    {{ wizard.form }}
                                {% endif %}
                            </table>
                            {% if wizard.steps.prev %}
                            <button class="btn btn-brand" name="wizard_goto_step" type="submit" value="{{ wizard.steps.first }}">"First Step"</button>
                            <button class="btn btn-brand" name="wizard_goto_step" type="submit" value="{{ wizard.steps.prev }}">"Previous Step"</button>
                            {% endif %}

                            <input class="btn btn-brand" type="submit" value="Submit" />
                            </form>

                    </div>
                </div>
            </section>


            {% endblock %}

感谢任何帮助,谢谢

0 个答案:

没有答案