tutorial - Django: vista de detalles genéricos IDView debe invocarse con un objeto pk o una babosa
httpresponse django example (1)
Debes establecer slug_field
en tu vista basada en clases para que sepas qué campo estás considerando como slug (que creo que en tu caso es rna_id
. También necesitarás establecer slug_url_kwarg
en tu caso ya que estás usando el name
como tu URLConf valor
class IDView(DetailView):
model = RNA
template_name = "home/details.html"
slug_field = ''rna_id''
slug_url_kwarg = ''name''
No será necesario sobrescribir get_context_object
ahora. También debe darle un nombre a su url:
url(r''^mousesmall/(?P<name>.*)/$'', IDView.as_view(), name="rna_detailview"),
por lo que es más fácil revertir en su plantilla:
{% url ''rna_detailview'' name=myobject.rna_id %}
Estoy tratando de usar la vista detallada en función de los valores del parámetro.
URL:
url(r''^mousesmall/(?P<name>.*)/$'', IDView.as_view()),
ver:
class IDView(DetailView):
model = RNA
template_name = "home/details.html"
def get_context_data(self, **kwargs):
context = super(IDView, self).get_context_data(**kwargs)
data = self.kwargs[''name'']
context[''object''] = RNA.objects.filter(rna_id=data)
return context
No estoy exactamente seguro de cómo llamar a la vista con un objeto pk.