он отлично работает, когда я использую pk, но я хотел бы подключиться к полю объекта, а не к pk объекта, потому что он будет отличаться в зависимости от пользователя?
from django.db import models
from guest.models import MyGuest
from guest.models import Guest
class Vent(models.Model):
event = models.CharField(max_length=15, blank=False, unique=True)
date = models.CharField(max_length=15, blank=True)
city = models.CharField(max_length=15, blank=True)
venue = models.CharField(max_length=15, blank=True)
website = models.CharField(max_length=15, blank=True)
info = models.CharField(max_length=300, blank=True)
myguests = models.ForeignKey(MyGuest, default=1, null=True, blank=True, on_delete=models.CASCADE)
def __str__(self):
return self.event
Я бы хотел бы подключить его к current_user, я могу сделать это без проблем в Admin, но хотел бы, чтобы он запускался с объектом Vent по умолчанию
class MyGuest(models.Model):
users = models.ManyToManyField(Guest)
current_user = models.ForeignKey(Guest,default='user',related_name='owner', null=True,on_delete=models.CASCADE)
@classmethod
def make_myguest(cls, current_user, new_myguest):
myguest, created = cls.objects.get_or_create(current_user=current_user)
myguest.users.add(new_myguest)
@classmethod
def lose_myguest(cls, current_user, new_myguest):
myguest, created = cls.objects.get_or_create(current_user=current_user)
myguest.users.remove(new_myguest)
new to Django и надеюсь, что я все понимаю с мое объяснение :)