オブジェクトの削除に使用する最初のボタンと、オブジェクトを作成するための 2 番目のボタンを同じフォームで 2 つのボタンを表示します。
たとえば、次のような単純なモデルを作成したい:
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)
urls.py
url(r'^url_status/$',ProxyUrlCreateView.as_view(model=UrlStatus_Proxy,
get_success_url=lambda: reverse('proxy_url_status'),template_name='proxy_url_status.html'), name='proxy_url_status'),
proxy_url_status.html
<form action="" method="post">
{{form.as_p}}
<input type="submit" name="delete" id="delete">
<input type="submit" name="add" id="add">
</form>
データベースにオブジェクトがない場合は、何もせず、モデルからフォームを表示するだけで、データベースに新しいオブジェクトを追加するオプションが 1 つだけあります。
データベースにオブジェクトがある場合、テーブルのようなリスト オブジェクトがあり、テーブルには 1 つのチェックボックス フィールドがあります。オブジェクトの1つをチェックして「削除」ボタンをクリックすると、そのオブジェクトを削除したいと思います。
2番目のケースでは、オブジェクトから入力フィールドに入力して「追加」ボタンを押すと、ベースにオブジェクトを追加したい。
どうすればできますか?