model - Django app structutre and circular reference -
i'm trying keep project organized, try keep splitted apps. assume blog app blogpost
model. add tag
app, has tag model foreign key post. if want write method get_tags()
, in blog
class, circular reference. bad design? maybe should not write such method on blog, or such related models should in same app?
i'm trying learn how organize (big) project. i've read lot django app concept, stil haven't found right way
the point here django automatically creates reverse lookup when create foreignkey or manytomanyfield. assuming models follows:
blogpost model
from django.db import models class blogpost(models.model): title = models.charfield(_('title'), max_length=200) slug = models.slugfield(_('slug'), unique_for_date='publish') author = models.foreignkey(user, blank=true, null=true) body = models.textfield(_('body'), ) publish = models.datetimefield(_('publish'), default=datetime.datetime.now) created = models.datetimefield(_('created'), auto_now_add=true)
tag model
from django.db import models blog.models import blogpost class tag(models.model): post = models.foreignkey(blogpost,related_name="tags")
now, assuming generating tags of post in view, can tags of post calling blogpost.tags_set
blogpost model instance of blogpost
.
Comments
Post a Comment