how-to-fix-the-field-error-issue-in-django

25 views
Skip to first unread message

gomathi subramanian

unread,
Jul 16, 2018, 7:38:33 AM7/16/18
to Django users
Hi Django people,

Kindly help me to resolve this issue.


Thanks,
Gomathi Subramanian

gomathi subramanian

unread,
Jul 16, 2018, 7:38:33 AM7/16/18
to Django users
Hi all,



I try to navigate from list page to detail page, when i tried with the below code. I got error stating that field error. For that I've tried with adding a empty Slug field in models, it shows an page not found error.


 #urls.py
 from django.urls import path

 from .views import (TaskListView,TaskDetailView)


 app_name = 'Tasks'


 urlpatterns = [

     path('', TaskListView.as_view(), name='list'),
     path('<slug:slug>/', TaskDetailView.as_view(), name='detail'),
  ] 



 #views.py
 from django.shortcuts import render
 from django.http import HttpResponse
 # Create your views here.
 from django.views.generic import ListView, DetailView, View

 from .models import Taskmanager


 def home(request):
   return render(request, 'home.html')


 class TaskListView(ListView):
  template_name = 'Tasks.html'
  model = Taskmanager
  context_object_name = 'data'


 class TaskDetailView(DetailView):
   template_name = 'detail.html'
   model = Taskmanager
   context_object_name = 'data'


 #models.py
 from django.db import models
 from django.urls import reverse

 # Create your models here.
 week_number = (("week01", "week01"),
           ("week02", "week02"),
           ("week03", "week03"),
           ("week04", "week04"),
           ("week05", "week05"),
           ("week06", "week06"),
           ("week07", "week07"),
           ("week08", "week08"),
           ("week09", "week09"),
           ("week10", "week10"),
           ("week11", "week11"),
           ("week12", "week12"),
           ("week13", "week13"),
           ("week14", "week14"),
           ("week15", "week15"),
           ("week16", "week16"),
           ("week17", "week17"),
           ("week18", "week18"),
           ("week19", "week19"),
           ("week20", "week20"),
           ("week21", "week21"),
           ("week22", "week22"),
           ("week23", "week23"),
           ("week24", "week24"),
           ("week25", "week25"),
           ("week26", "week26"),
           ("week27", "week27"),
           ("week28", "week28"),
           ("week29", "week29"),
           ("week30", "week30"),
           ("week31", "week31"),
           ("week32", "week32"),
           ("week33", "week33"),
           ("week34", "week34"),
           ("week35", "week35"),
           ("week36", "week36"),
           ("week37", "week37"),
           ("week38", "week38"),
           ("week39", "week39"),
           ("week40", "week40"),
           ("week41", "week41"),
           ("week42", "week42"),
           ("week43", "week43"),
           ("week44", "week44"),
           ("week45", "week45"),
           ("week46", "week46"),
           ("week47", "week47"),
           ("week48", "week48"),
           ("week49", "week49"),
           ("week50", "week50"),
           ("week51", "week51"),
           ("week52", "week52"),
           ("week53", "week53"),

           )
class Taskmanager(models.Model):
   CurrentSprint = models.CharField(max_length=10, default="week01", 
   choices=week_number)
   todaydate = models.DateField()
   taskname = models.SlugField(max_length=200)
   testrun = models.URLField(max_length=300)
   comments = models.CharField(max_length=300)
   assignedto = models.EmailField(max_length=70)



   def __str__(self):
      return self.taskname

   def get_absolute_url(self):
      return reverse('Tasks:detail', kwargs={'slug': self.taskname})


 #Tasks.html
 <a href="{% url 'Tasks:detail' slug='detail'%}"> {{Taskmanager.todaydate}} 
 </a>

























I need an output when I click the link, it needs to navigate to the details page where the details of the task needs to be displayed.

Thanks,
Gomathi Subramanaian

mottaz hejaze

unread,
Jul 16, 2018, 7:49:25 AM7/16/18
to django...@googlegroups.com
i dont use class based views , but in function based views , my url would be like this 

urls.py

path(' ', views.list , name='list'),
path('<int:id>', views.detail , name='detail')

views.py

def list(request):
    ...


def detail(request, id)
    ...






--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/4ded4ca3-e8eb-4e4a-9d2a-f563bdfdc6ea%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Jason

unread,
Jul 16, 2018, 8:17:04 AM7/16/18
to Django users
you need to provide some value in the URL to match to an instance.  Detail views say "I have this URL to a specific identifier, show the content of it"  You're passing in everything but that identifier, so django doesn't know how to handle it and throws an error.

SACHIN CHAVAN

unread,
Jul 16, 2018, 10:17:11 AM7/16/18
to django...@googlegroups.com
Try this

Modify your urls.py file with

    path('<slug:taskname>/', TaskDetailView.as_view(), name='detail'),

On Mon, Jul 16, 2018 at 5:47 PM, Jason <jjohn...@gmail.com> wrote:
you need to provide some value in the URL to match to an instance.  Detail views say "I have this URL to a specific identifier, show the content of it"  You're passing in everything but that identifier, so django doesn't know how to handle it and throws an error.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.

To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
Reply all
Reply to author
Forward
0 new messages