Вы можете использовать следующее, если хотите сбрасывать значение order_listing
на id
каждый раз, когда сохраняете объект.
from django.db import models
class TeamMember(models.Model):
id = models.AutoField(primary_key=True)
order_listing = models.IntegerField(null=True, blank=True)
def save(self, *args, **kw):
self.order_listing = self.id
return super(TeamMember, self).save(*args, **kw)
ИЛИ приведенный ниже код для установки только для первоговремя.
from django.db import models
from django.dispatch import receiver
from django.db.models.signals import post_save
class TeamMember(models.Model):
id = models.AutoField(primary_key=True)
order_listing = models.IntegerField(null=True, blank=True)
@receiver(post_save, sender=TeamMember)
def order_listing_update(sender, instance, created, **kwargs):
if created:
instance.order_listing = instance.id
instance.save()