1

2つの列(delete、URL name)を持つすべてのアイテムを一覧表示するテーブルがあります。削除列には、各項目のチェックボックスと、すべての項目を選択するための1つのチェックボックスがあります。

DjangoのジェネリックビューDeleteViewを使用して実装するにはどうすればよいですか?出来ますか?

私の例:

models.py

class UrlStatus_Proxy(models.Model):

    urls = models.URLField(u'Site URL', max_length=100, null=True, unique=True)
    status_url = models.CharField(u'Site', max_length=20, choices=STATUS_URL)

    def __unicode__(self):
        return self.urls 

views.py クラスProxyUrlListView(ListView):

    model = UrlStatus_Proxy

    def get_context_data(self, **kwargs):
        context = super(ProxyUrlListView,
                        self).get_context_data(**kwargs)

        context['allow_urls'] = UrlStatus_Proxy.objects.filter(status_url__startswith='allow')
        context['block_urls'] = UrlStatus_Proxy.objects.filter(status_url__startswith='block')
        return context

urls.py

url(r'^url_status/(?P<pk>\d+)/delete/?$',ProxyUrlDeleteView.as_view(),name='delete_proxy'),
url(r'url_status/$', ProxyUrlListView.as_view(template_name='example.html'))

この瞬間、block_urlsオブジェクト専用のテンプレートを作成しました。cuz問題を理解するには十分です。

example.html

<form action="" method="post" enctype="multipart/form-data"> {% csrf_token %} {{ form.errors }}
        {% if block_urls %}
                <li>
                    {% csrf_token %}
                    <div class="hastable">
                        <table>
                            <thead>
                            <tr>
                                <th>{% trans 'Site Url' %}</th>
                                <th><label>{% trans 'Delete' %}</label><input type="checkbox" value="check_one" onclick="check(this)" class="submit"/></th>
                            </tr>
                            </thead>
                            <tbody>
                            {% for block in block_urls %}
                                <tr>
                                    <td style="text-align: center">{{ block.urls }}</td>
                                    <td style="text-align: center"><input type="checkbox" value="{{ block.id }}" name="list" class="checkbox"/></td>
                                </tr>
                            {% endfor %}
                            </tbody>
                        </table>
                    </div>
                    <div style="text-align: right">
                        <input type="submit" id="delete_selected_block" name="delete_selected_block " value="Delet selected" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only">

                    </div>
                </li>
        {% endif %}
</form>

上記のurls.pyに表示したDeleteViewを使用してこの問題を解決するにはどうすればよいですか?

4

1 に答える 1