মডেলকে একবার সেভ করা যাবে
from django.db import models
class CompanyInfoManager(models.Manager):
def get_or_create_single(self, defaults=None, **kwargs):
instance, created = self.get_or_create(**kwargs, defaults=defaults)
return instance
class CompanyInfo(models.Model):
name = models.CharField(max_length=100)
address = models.TextField()
# Add other fields as needed
objects = CompanyInfoManager()
def save(self, *args, **kwargs):
# Ensure that only one instance exists
if CompanyInfo.objects.exists() and not self.pk:
raise ValueError("Only one CompanyInfo instance can be created.")
super().save(*args, **kwargs)
def delete(self, *args, **kwargs):
# Prevent deletion of the instance
pass
class Meta:
verbose_name_plural = "Company Information"
Last updated