Как добавить описательный атрибут при использовании ManyToManyField в django?

Я только пытаюсь изучить django. Извините, если это глупый вопрос. https://docs.djangoproject.com/en/5.0/topics/db/examples/many_to_many/ Я читал эту документацию по ManyToManyField, в ней говорится о двух моделях Articles и Publishers. `из django.db import models

class Publication(models.Model):
    title = models.CharField(max_length=30)

    class Meta:
        ordering = ["title"]

    def __str__(self):
        return self.title


class Article(models.Model):
    headline = models.CharField(max_length=100)
    publications = models.ManyToManyField(Publication)

    class Meta:
        ordering = ["headline"]

    def __str__(self):
        return self.headline`

Articles имеет поле ManyToManyField 'publishers'. В документе говорится, что ассоциативная таблица создается django. Как мне теперь добавить описательные атрибуты, например, 'published date'?

Я прочитал эту документацию. Я хочу знать, есть ли способ добавить описательный атрибут при использовании ManyToManyField.

Просто добавьте published_date поле в Article модель

class Article(models.Model):
   headline = models.CharField(max_length=100)
   publications = models.ManyToManyField(Publication)
   published_date = models.DateTimeField(auto_now_add=True)
Вернуться на верх