Каким образом я могу получить текущего пользователя
Необходимо сохранить данные с формы в БД, при этом в представлении, есть поле owner = models.ForeignKey(User,on_delete=CASCADE, related_name="bid")
, то есть нужно указать текущего пользователя, я пытаюсь это сделать задав значение default, но как мне получить ID текущего пользователя. Пользователь создан таким образом с помощью AbstractUser: class User(AbstractUser)
Models.py
class Auctions(models.Model):
owner = models.ForeignKey(User,on_delete=CASCADE, related_name="bid", default=f"{**ID текущего пользователя**}")
product_name = models.CharField(max_length=64)
product_description = models.CharField(max_length=500)
product_bid = models.IntegerField()
image_url = models.CharField(max_length=100, default="Str")
def __str__(self):
return f"Product name: {self.product_name}, {self.product_description}, current bid:{self.product_bid}"
Views.py
def create_auction(request):
error = ""
if request.method== "POST":
form = AuctionsForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse("index"))
else:
error = "Valid data"
form = AuctionsForm
data = {
"form":form
}
return render(request, "auctions/new_auction.html", data)
Возможно есть метод лучше чем этот для сохранения данных, буду благодарен за помощь.