Hello, normal schema for a blog app, entry and tag class :
TAG
class Tag(models.Model):
name = models.CharField(maxlength=200, core=True)
total_ref = models.IntegerField(blank=True, null=True)
class Admin:
ordering = ['name']
def __str__(self):
return self.name
def get_absolute_url(self):
return "/blog/tag/%s/" % (self.name)
ENTRY
class Entry(models.Model):
[...]
tags = models.ManyToManyField(Tag)
[...]
class Admin:
pass
def __str__(self):
return self.title
def get_absolute_url(self):
return "/blog/%s/%s/" %
(self.created.strftime("%Y/%b/%d").lower(),
self.slug)
This creates 3 tables
blog_entry
blog_entry_tags
blog_tag
with blog_entry_tags being id, entry_id, tag_id
-> what i want to achieve :
when en entry is added via admin form, you add tags or select already
existing ones to the entry.
Every time, an entry get added to blog_entry_tags. thats when i want
to set total_ref attribute of Tag to +1 (keep a track of how many entry
use a tag)
Where and how to do this ? not in class Tag(models.Model): since the
def(save) get called only when you add an entre to blog_tag not to
blog_entry_tags .
thanks for your help
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---