Автозаполнение модели, которая имеет связанные поля с другой моделью
Я создаю приложение django и создал три модели:
models.py
:
class User(AbstractUser):
pass
class Listing(models.Model):
title = models.CharField(max_length=32)
details = models.CharField(max_length=300, blank=True)
price = models.DecimalField(max_digits=7, decimal_places=2)
photo = models.ImageField()
class ListingDetails(models.Model):
listing_id = models.ForeignKey(Listing, on_delete=models.CASCADE, related_name="auctioner", unique=True)
owner_id = models.ForeignKey(User, on_delete=models.CASCADE, related_name="auctioner")
created_at = models.DateTimeField(default=timezone.now())
Listingdetails
имеют отношения один ко многим. Один пользователь может иметь много Listing
. Я хочу, чтобы каждый раз, когда я создаю объявление, данные в ListingDetails
автоматически заполнялись listing_id
, который является пк Listing
и user_id
пользователя, который создал объявление, и created_at
автоматически заполнялись этим временем.