JamesO सही है - यह एक रिश्ते के माध्यम से है अपने Category.articles क्षेत्र की तरह दिखता है। यह मानते हुए कि अपने मॉडल कम से कम जैसे लगते हैं निम्नलिखित
class Article(models.Model):
name = models.CharField(max_length=128)
class Category(models.Model):
name = models.CharField(max_length=128)
articles = models.ManyToManyField(Article, through='Membership')
class Membership(models.Model):
article = models.ForeignKey(Article)
category = models.ForeignKey(Category)
author = models.CharField()
तो एक Category
आप
m = Membership(article=article, category=category, author="Dan TM")
m.save()
नोट करना चाहिए करने के लिए एक Article
जोड़ने के लिए - हम नहीं बता सकते कि through
क्षेत्र कहा जाता है, इसलिए Membership
एक अनुमान है, django docs
से प्रेरित है क्या आप मॉडल के माध्यम से उपयोग कर रहे हैं? यदि ऐसा है तो .add और .create काम नहीं करेगा। – JamesO