Django автоматическое увеличение PositiveIntegerField для ForeignKey

В приведенной ниже модели django возможно ли сделать поле position автоинкрементом на ForeignKey в модели ChatGroup

class Channel(Model):
    chat_group = models.ForeignKey(ChatGroup, on_delete=models.CASCADE)
    name = models.CharField(max_length=50)
    description = models.TextField(max_length=255, null=True, blank=True)
    position = models.PositiveIntegerField()
    created_at = models.DateTimeField(auto_now_add=True)

    class Meta:
        constraints = [
            models.UniqueConstraint(
                fields=("chat_group", "position")
            )
        ]

Спасибо!

Вы можете использовать AutoField. Но рекомендуемый способ - сохранить фактическое значение ForeignKey.

Вернуться на верх