Skip to content

Instantly share code, notes, and snippets.

@dafma
Created April 20, 2017 17:37
Show Gist options
  • Save dafma/f39b75581a952484f43c679ea60760fc to your computer and use it in GitHub Desktop.
Save dafma/f39b75581a952484f43c679ea60760fc to your computer and use it in GitHub Desktop.
Django Vistas Basadas en Clases
<form method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
##################################################### list
<h1>Servers</h1>
<ul>
{% for server in object_list %}
<li>{{ server.name }} :
<a href="{% url "server_edit" server.id %}">{{ server.ip }}</a>
<a href="{% url "server_delete" server.id %}">delete</a>
</li>
{% endfor %}
</ul>
<a href="{% url "server_new" %}">New</a>
################################################# confirm delete
<form method="post">{% csrf_token %}
Are you sure you want to delete "{{ object }}" ?
<input type="submit" value="Submit" />
</form>
urlpatterns = patterns('',
url(r'^servers/', include('servers.urls')),
)
#######################################################################
from django.conf.urls import patterns, url
from servers import views
urlpatterns = patterns('',
url(r'^$', views.ServerList.as_view(), name='server_list'),
url(r'^new$', views.ServerCreate.as_view(), name='server_new'),
url(r'^edit/(?P<pk>\d+)$', views.ServerUpdate.as_view(), name='server_edit'),
url(r'^delete/(?P<pk>\d+)$', views.ServerDelete.as_view(), name='server_delete'),
)
from django.http import HttpResponse
from django.views.generic import TemplateView,ListView
from django.views.generic.edit import CreateView, UpdateView, DeleteView
from django.core.urlresolvers import reverse_lazy
from servers.models import Server
class ServerList(ListView):
model = Server
class ServerCreate(CreateView):
model = Server
success_url = reverse_lazy('server_list')
fields = ['name', 'ip', 'order']
class ServerUpdate(UpdateView):
model = Server
success_url = reverse_lazy('server_list')
fields = ['name', 'ip', 'order']
class ServerDelete(DeleteView):
model = Server
success_url = reverse_lazy('server_list')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment