Go Back   Velocity Reviews > Newsgroups > Python
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

Python - python sql query in django

 
Thread Tools Search this Thread
Old 02-23-2009, 07:17 PM   #1
Default python sql query in django


I have three tables:

class Technology(models.Model):
technology = models.CharField(max_length=100, null=True,
blank=True )
def __unicode__(self):
return self.technology
class Meta:
ordering = ["technology"]

class Publication(models.Model):
pubtitle = models.TextField(null=True, blank=True)
def __unicode__(self):
return self.pubtitle
class Meta:
ordering = ["pubtitle"]

class Techpubcombo(models.Model):
technology = models.ForeignKey(Technology)
publication = models.ForeignKey(Publication)

The user selects a technology from the drop down menu on the web
page. The technology is retrieved
from the database table and then it must be used to retrieve the
publication attributes, by first going through the Techpubcombo table.

I wrote the select to retrieve the data for the html drop down box:
technology_list = Technology.objects.all().order_by('technology')

After the user makes a selection, the technology_id is retrieved:
technology_id = request.POST['technology_id']
t = get_object_or_404(Technology, pk=technology_id)

Now I need to use the technology_id to get to the publication
attributes

This is where I'm stuck.

I get error messages when I try to do something like:

pub=t.techpubcombo.publications_set()

Ana


May
  Reply With Quote
Old 02-23-2009, 07:31 PM   #2
Bruno Desthuilliers
 
Posts: n/a
Default Re: python sql query in django
May a écrit :
> I have three tables:


Actually - from Python's code POV - three Model classes. And actually,
since there's a very active, friendly and helpful django group on
googlegroups, you'd be better reposting your question there.

(snip Django's ORM related question)


Bruno Desthuilliers
  Reply With Quote
Old 02-23-2009, 08:44 PM   #3
May
 
Posts: n/a
Default Re: python sql query in django
On Feb 23, 11:31*am, Bruno Desthuilliers
<bdesth.quelquech...@free.quelquepart.fr> wrote:
> May a écrit :
>
> > I have three tables:

>
> Actually - from Python's code POV - three Model classes. And actually,
> since there's a very active, friendly and helpful django group on
> googlegroups, you'd be better reposting your question there.
>
> (snip Django's ORM related question)


The django users groups suggests using a manytomany field. That works
well in the html template, but in the admin tables, the logic for the
manytomany field applies to the wrong model and doesn't create a
choice for the data entry people. I'm trying to write this without
using the manytomany option. Just using the standard relational
database model. I need to understand if python can do what I need to
do. So far, I've not been successful with an answer in users groups.

Ana


May
  Reply With Quote
Old 02-23-2009, 08:48 PM   #4
Bruno Desthuilliers
 
Posts: n/a
Default Re: python sql query in django
May a écrit :
(snip)
> I may not stay with Django.


Nope, but your question was about Django.

> I am seriously looking for whether python
> can read data from a relational database


Of course - as long as there's a Python adapter for your DB.

> and send to an html template


Of course - as long as it's either a Python templating system or there's
a Python binding for this system.

> or do I always need some kind of wrapper/interface such as Rails


Uh ? Rails is a Ruby framework.

> or
> Django?


No, you don't. If you prefer to reinvent the wheel on each and any part
of each an any web app you write, please feel free to do so.

> If this is the wrong group to ask that question


Which "that" question ?-)

For question related to Django's ORM, the django group is indeed a
better place (as usual: always use the most specific group / maling list
/ whatever first). If you have questions (like the above) that are about
Python itself, you're at the right place.


Bruno Desthuilliers
  Reply With Quote
Old 02-23-2009, 09:00 PM   #5
Steve Holden
 
Posts: n/a
Default Re: python sql query in django
May wrote:
> On Feb 23, 11:31 am, Bruno Desthuilliers
> <bdesth.quelquech...@free.quelquepart.fr> wrote:
>> May a écrit :
>>
>>> I have three tables:

>> Actually - from Python's code POV - three Model classes. And actually,
>> since there's a very active, friendly and helpful django group on
>> googlegroups, you'd be better reposting your question there.
>>
>> (snip Django's ORM related question)

>
> The django users groups suggests using a manytomany field. That works
> well in the html template, but in the admin tables, the logic for the
> manytomany field applies to the wrong model and doesn't create a
> choice for the data entry people. I'm trying to write this without
> using the manytomany option. Just using the standard relational
> database model. I need to understand if python can do what I need to
> do. So far, I've not been successful with an answer in users groups.
>

I am sure if you explain in detail exactly what you want the admin to
present to your data entry people there are those on django-users who
can help you make it happen. That list *would* be the best place to get
an answer: this one mostly discusses the Python language in a more
generic manner.

regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC http://www.holdenweb.com/



Steve Holden
  Reply With Quote
Old 02-23-2009, 09:27 PM   #6
May
 
Posts: n/a
Default Re: python sql query in django
On Feb 23, 1:00*pm, Steve Holden <st...@holdenweb.com> wrote:
> May wrote:
> > On Feb 23, 11:31 am, Bruno Desthuilliers
> > <bdesth.quelquech...@free.quelquepart.fr> wrote:
> >> May a écrit :

>
> >>> I have three tables:
> >> Actually - from Python's code POV - three Model classes. And actually,
> >> since there's a very active, friendly and helpful django group on
> >> googlegroups, you'd be better reposting your question there.

>
> >> (snip Django's ORM related question)

>
> > The django users groups suggests using a manytomany field. *That works
> > well in the html template, but in the admin tables, the logic for the
> > manytomany field applies to the wrong model and doesn't create a
> > choice for the data entry people. *I'm trying to write this without
> > using the manytomany option. *Just using the standard relational
> > database model. *I need to understand if python can do what I need to
> > do. *So far, I've not been successful with an answer in users groups.

>
> I am sure if you explain in detail exactly what you want the admin to
> present to your data entry people there are those on django-users who
> can help you make it happen. That list *would* be the best place to get
> an answer: this one mostly discusses the Python language in a more
> generic manner.
>
> regards
> *Steve
> --
> Steve Holden * * * *+1 571 484 6266 * +1 800 494 3119
> Holden Web LLC * * * * * * *http://www.holdenweb.com/


I may not stay with Django. I am seriously looking for whether python
can read data from a relational database and send to an html template
or do I always need some kind of wrapper/interface such as Rails or
Django? If this is the wrong group to ask that question could you
recommend another python group that could?

Thanks.


May
  Reply With Quote
Old 02-23-2009, 09:34 PM   #7
Diez B. Roggisch
 
Posts: n/a
Default Re: python sql query in django
> I may not stay with Django. I am seriously looking for whether python
> can read data from a relational database and send to an html template
> or do I always need some kind of wrapper/interface such as Rails or
> Django? If this is the wrong group to ask that question could you
> recommend another python group that could?


Python itself comes neither with an ORM, nor with a HTML
generating/mapping framework.

So yes, if you want something like that, need something like rails or
django. Or TurboGears.

For example, you can use SQLAlchemy as ORM, and RUM as frontend for it.
I'm not sure if it fullfills your requirements though.

http://python-rum.org/

Diez


Diez B. Roggisch
  Reply With Quote
Old 02-23-2009, 09:45 PM   #8
Philip Semanchuk
 
Posts: n/a
Default Re: python sql query in django

On Feb 23, 2009, at 4:34 PM, Diez B. Roggisch wrote:

>> I may not stay with Django. I am seriously looking for whether
>> python
>> can read data from a relational database and send to an html template
>> or do I always need some kind of wrapper/interface such as Rails or
>> Django? If this is the wrong group to ask that question could you
>> recommend another python group that could?

>
> Python itself comes neither with an ORM, nor with a HTML generating/
> mapping framework.
>
> So yes, if you want something like that, need something like rails
> or django. Or TurboGears.
>
> For example, you can use SQLAlchemy as ORM, and RUM as frontend for
> it. I'm not sure if it fullfills your requirements though.


And if you don't like ORMs, most databases have at least one adapter
out there that allows one to send straight SQL to the DB engine and
get results back in some useful form. For instance, there's the
psycopg2 adapter for talking to Postgres. Python has a built-in
wrapper for SQLite.




Philip Semanchuk
  Reply With Quote
Old 02-24-2009, 05:27 PM   #9
May
 
Posts: n/a
Default Re: python sql query in django
On Feb 23, 12:48*pm, Bruno Desthuilliers
<bdesth.quelquech...@free.quelquepart.fr> wrote:
> May a écrit :
> (snip)
>
> > I may not stay with Django.

>
> Nope, but your question was about Django.
>
> > I am seriously looking for whether python
> > can read data from a relational database

>
> Of course - as long as there's a Python adapter for your DB.
>
> > and send to an html template

>
> Of course - as long as it's either a Python templating system or there's
> a Python binding for this system.
>
> > or do I always need some kind of wrapper/interface such as Rails

>
> Uh ? Rails is a Ruby framework.
>
> > or
> > Django? *

>
> No, you don't. If you prefer to reinvent the wheel on each and any part
> of each an any web app you write, please feel free to do so.
>
> > If this is the wrong group to ask that question

>
> Which "that" question ?-)
>
> For question related to Django's ORM, the django group is indeed a
> better place (as usual: always use the most specific group / maling list
> / whatever first). If you have questions (like the above) that are about
> Python itself, you're at the right place.


Thanks for all your suggestions. From what I've experienced in Django
and now that I know a little more about how Python functions, I will
probably use a combination of PHP and Django, instead of trying to get
Python to do the web portion of my project. Thanks again!


May
  Reply With Quote
Old 02-24-2009, 06:36 PM   #10
Diez B. Roggisch
 
Posts: n/a
Default Re: python sql query in django
>
> Thanks for all your suggestions. From what I've experienced in Django
> and now that I know a little more about how Python functions, I will
> probably use a combination of PHP and Django, instead of trying to get
> Python to do the web portion of my project. Thanks again!


That sounds like the worst idea. Django's ORM is good when used from
within django, because of all the additional goodies like the admin
interface.

But if you are going to do the webfrontend using PHP, what part is left
for django? If it's only the ORM (for whatever you still use that
anyway), there are better alternatives - SQLAlchemy, and SQLObject, for
Python. They are more powerful and not interwoven with django.


If you are going to hand-code the interface in PHP, I fail to see though
why you don't do that in Django directly. You are not forced to use the
Admin-interface.

Diez


Diez B. Roggisch
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Prerequisites 70-745 (Business Intelligence) Valmont MCITP 3 06-24-2008 03:03 PM
SQL Server 2008 delayed into Q3 2008 darrilgibson@cox.net MCITP 0 01-27-2008 10:26 PM
MCITP SQL Server 2005 or SQL Server 2008 Darrilgibson@gmail.com MCITP 0 12-19-2007 01:56 PM
SQL 2008 upgrade exam? JFoushee MCITP 4 12-12-2007 12:10 AM
SQL Server 2005 Migration Assistant Autonumber problem. LarryWestMCSD MCTS 1 03-28-2007 02:08 AM




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46