Hello, I believe you should start with Python tutorial: https://docs.python.org/2/tutorial/ After you complete it, you may go to Django tutorial.
It is generally a good idea to study basic language concepts, syntax and standard library before studying any framework (you've learned PHP _before_ zend/phpcacke/joomla or wordpress, right?:) ) Ilya Kazakevich, JetBrains PyCharm (Best Python/Django IDE) http://www.jetbrains.com/pycharm/ "Develop with pleasure!" >-----Original Message----- >From: [email protected] >[mailto:[email protected]] On Behalf Of Patrick C >Sent: Thursday, June 12, 2014 12:32 AM >To: [email protected] >Cc: [email protected] >Subject: Re: NameError at /admin/ name 'HoleImage' is not defined > >Hi Ilya, > >Thanks for the swift reply, sorry for the noob question but can you elaborate >on >"but you forgot to import HoleImage" - I'm not quite following, I'm sure I will >understand it once explained. > >I'm only about 4 hours into my first workings with Python / Django, perhaps I'm >jumping in a little too quick but so far I have read through a fair bit and >live the >prose. > >On Wednesday, June 11, 2014 9:26:30 PM UTC+1, Ilya Kazakevich wrote: > > To use any symbol (including " HoleImage" class) you need to import it > first. > You've imported Hole (from holes.models import Hole), but you forgot to >import HoleImage. > So, you got " name 'HoleImage' is not defined " error. > > It is better to use IDE, because it helps you in such cases :) > > > > > Ilya Kazakevich, > JetBrains PyCharm (Best Python/Django IDE) > http://www.jetbrains.com/pycharm/ ><http://www.jetbrains.com/pycharm/> > "Develop with pleasure!" > > > >-----Original Message----- > >From: [email protected] <javascript:> > >[mailto:[email protected] <javascript:> ] On Behalf Of > Patrick C > >Sent: Thursday, June 12, 2014 12:19 AM > >To: [email protected] <javascript:> > >Subject: NameError at /admin/ name 'HoleImage' is not defined > > > >Hi All, > > > >New to Django / Python (coming from PHP). > > > >Trying to make a site for a golf course where there is a hole by hole > guide, >each > >hole has a number, name, description then multiple images for the >gallery. > > > >I've spend the last few hours googling how I'm going wrong here > because I >get > >the error in the subject line. > > > >My models.py is: > > > >from django.db import models > > > > > >class Hole(models.Model): > > hole_number = models.IntegerField() > > hole_name = models.CharField(max_length=255) > > hole_description = models.CharField(max_length=500) > > > > > > def __str__(self): > > return self.hole_number > > > > > >class HoleImage(models.Model): > > hole = models.ForeignKey(Hole, related_name='images') > > image = models.ImageField(upload_to='hole_photos') > > caption = models.CharField(max_length=250) > > > > > >and my admin.py is: > > > >from django.contrib import admin > >from holes.models import Hole > > > > > >class HoleImageInline(admin.TabularInline): > > model = HoleImage > > > > > >class HoleAdmin(admin.ModelAdmin): > > fields = ['hole_number', 'hole_name', 'hole_description'] > > list_display = ['hole_number', 'hole_name', 'hole_description'] > > inlines = [ HoleImageInline, ] > > > > > >admin.site.register(Hole) > > > > > > > > > >Full admin panel error is: > > > > > > > >NameError at /admin/ > > > >name 'HoleImage' is not defined > >Request Method: GET > >Request URL: http://127.0.0.1:8000/admin/ ><http://127.0.0.1:8000/admin/> > >Django Version: 1.6.5 > >Exception Type: NameError > >Exception Value: name 'HoleImage' is not defined > >Exception Location: >/Users/my_laptop/development/golfsmart/holes/admin.py > >in HoleImageInline, line 5 > >Python Executable: /usr/bin/python > >Python Version: 2.7.5 > > > > > > > > > >As I say, I'm new to this and have had a good trial and error stab, > I'm sure >it's > >something simple I am overlooking and once I have it resolved I will > have >a > >lesson learned as I have a few other apps to setup that will use this > many >type > >for images. > > > >Thanks in advance. > > > > > > > > > > > >-- > >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 [email protected] <javascript:> . > >To post to this group, send email to [email protected] ><javascript:> . > >Visit this group at http://groups.google.com/group/django-users ><http://groups.google.com/group/django-users> . > >To view this discussion on the web visit > >https://groups.google.com/d/msgid/django-users/7079f896-e765-428f-a9 >5a-6f9 ><https://groups.google.com/d/msgid/django-users/7079f896-e765-428f-a95a-6f >9> > >53ad105f8%40googlegroups.com > ><https://groups.google.com/d/msgid/django-users/7079f896-e765-428f-a >95a-6f ><https://groups.google.com/d/msgid/django-users/7079f896-e765-428f-a95a-6f >> > >953ad105f8%40googlegroups.com?utm_medium=email&utm_source=foot >er <http://40googlegroups.com?utm_medium=email&utm_source=footer> > . > >For more options, visit https://groups.google.com/d/optout ><https://groups.google.com/d/optout> . > > > > >-- >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 [email protected]. >To post to this group, send email to [email protected]. >Visit this group at http://groups.google.com/group/django-users. >To view this discussion on the web visit >https://groups.google.com/d/msgid/django-users/c7b136ef-2763-4b8c-929a-f3d >17751cd0e%40googlegroups.com ><https://groups.google.com/d/msgid/django-users/c7b136ef-2763-4b8c-929a-f3 >d17751cd0e%40googlegroups.com?utm_medium=email&utm_source=footer> . >For more options, visit https://groups.google.com/d/optout. -- 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 [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/00d601cf85b5%24ca271f10%245e755d30%24%40JetBrains.com. For more options, visit https://groups.google.com/d/optout.

