Thursday, June 23, 2011

Re: What would be a better views.py code to achieve this particular task .

I'm afraid I can't help you any further on this, as I don't know enough about the contenttypes framework, and I still don't really understand what it is you are asking.

Cal



I got it fixed . Now I have smaller issue . Foreign key ( of a particular model) is returning me a table_id with some random integer value . How do I use that to actually access the table . 

As in , in another app , how do I know an integer 34 refers to a particular row of the table from which the foreign key has been taken 

Satyajit
On Fri, Jun 24, 2011 at 2:40 AM, Cal Leeming [Simplicity Media Ltd] <cal.leeming@simplicitymedialtd.co.uk> wrote:
Again, please keep your replies on-list.

I'm afraid I can't help you any further on this, as I don't know enough about the contenttypes framework, and I still don't really understand what it is you are asking.

Cal


On Thu, Jun 23, 2011 at 10:07 PM, Satyajit Sarangi <writetosatyajit@gmail.com> wrote:
I am not saying what is a query set error . I am saying , why am I getting such an error , when in the documentation it is mentioned that the exact query works . 

On Fri, Jun 24, 2011 at 2:35 AM, Cal Leeming [Simplicity Media Ltd] <cal.leeming@simplicitymedialtd.co.uk> wrote:
Please keep your replies on-list so others may benefit in the future.

On Thu, Jun 23, 2011 at 10:01 PM, Satyajit Sarangi <writetosatyajit@gmail.com> wrote:
First of all , when I am doing this 
perm.table = ContentType.objects.get(app_label="OsmMap",model="Osm_Layers") I am getting a content type matching query doesnt exist error . 

I personally don't ever use the contenttypes framework (at least not directly), so I can't help you here.



In another app , in its views . I have done this 

tab_id = 3
this_user = request.user
    user1= this_user.pk
                uperm = PermiLayer()
a=uperm.objects.get(user_id__exact=pk,table_id_exact=tab_id)
if a.permi == 3:
      lcount = Osm_Layers()
      lcount= Osm_Layers.objects.get(pk=tab_id)
      form1 = ReadOnlyForm(initial={"geomcollection": lcount.geom_poly})


What I am doing here is this , I am checking if the table_ id and the user_id that has logged in has a certain permission . Permission can be any number , and thus a certain user on a certain table can have 3 , 2 or/and 1 as permission . Thus it would repeat itself . Thus , how do I query the db better than my present view . And also , what is the query set error?

If you are encountering any condition where data is repeating where it shouldn't, then I'd say there is a fault in your logic.

Also, what do you mean by "what is the query set error"?
 

On Fri, Jun 24, 2011 at 2:27 AM, Cal Leeming [Simplicity Media Ltd] <cal.leeming@simplicitymedialtd.co.uk> wrote:
You're going to have to explain this a lot better, because I really did not understand what you mean.

At a *GUESS*, are you trying to prevent against db save race conditions or something??

Please clarify.

Cal


On 23/06/2011 20:07, Satyajit Sarangi wrote:
This is my models.py of a different app .       class PermiLayer(models.Model):         user = models.ForeignKey(User)         table = models.ForeignKey(ContentType)         permi = models.IntegerField()   In another app's views , I am accessing a form that has given me a username .  I have to check in PermiLayer model if the username along with the table id match in it and return back the data in permi .  The problem here is , User + table can be present multiple times , as in the same user and and table id .  What I am doing in my code is , do an object.get.all with a filter of the username and table id that I have on Permilayer . But , object.get.all , as I have read , might just freeze my database , or slow it down considerably . Is there a faster/better way to do it ?  




--
Satyajit Sarangi





--
Satyajit Sarangi


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.



--
Satyajit Sarangi

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment