heya,

We're creating a small app to manage data-entry of publicat articles
in Django.

Each article has a category, a subject, a list of firms (as in the
companies mentioned), etc.

I'm trying to add firm as an inline to article, however, I think I've
got the ordered in the model all wrong, as it's telling me:

<class 'mediatracking.articles.models.Category'> has no ForeignKey to
<class 'mediatracking.articles.models.Article'>

Basically, each article can have one category, but there's obviously
many articles to each category.

An excerpt from models.py:

class Category(models.Model):
    name = models.CharField(max_length=25)

    def __unicode__(self):
        return self.name

    class Meta:
        verbose_name_plural = "categories"
....
class Article(models.Model):
    title = models.CharField(max_length=50)
    publication_date = models.DateField()
    abstract = models.TextField() # Can we restrict this to 450
characters?
    category = models.ForeignKey(Category)
    subject = models.ForeignKey(Subject)
    source = models.ForeignKey(Publication)
    page_number = models.CharField(max_length=20)
    url = models.URLField()
    firm = models.ManyToManyField(Firm)
    #firm = models.ForeignKey(Firm)
    spokesperson = models.ManyToManyField(Spokeperson)
    #spokesperson = models.ForeignKey(Spokeperson)

And admin.py:

class CategoryInline(admin.TabularInline):
    model = Category
...
class ArticleAdmin(admin.ModelAdmin):
    inlines = [
        CategoryInline,
    ]
...
admin.site.register(Article, ArticleAdmin)

Also, I noticed that dajngo-command-extensions, using the graph_models
command, it seems to ignore m2m relationships. It's really weird.

http://github.com/django-extensions/django-extensions/issues#issue/6

Has anybody else noticed something similar? Were there any major
changes to Django's m2m base recently?

Cheers,
Victor

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

Reply via email to