Автозаполнение ForeignKey (Пользователь) текущим вошедшим пользователем - PullRequest
1 голос
/ 30 марта 2019

У меня есть эта модель, называемая бизнесом. Я хочу, чтобы владелец поля foreinkey автоматически получал имя пользователя, вошедшего в систему, без кнопки выпадающего списка всех пользователей, я пробовал некоторые методы, но это не работает.Как я могу автоматически заполнить поле владельца с зарегистрированным пользователем

models.py

class User(AbstractUser):

    phone_number = models.CharField(('phone number'), max_length=15,default='+234',
        help_text=('Field to save the phone number of the user.'),unique=True)
    fullname=models.CharField(max_length=50)
    Affidavit=models.ImageField(upload_to='media/')

class Business(models.Model):

    owner = models.ForeignKey(User,on_delete=models.CASCADE,default=1)
    Phone_Number=models.IntegerField(default='086878432',unique=True)
    Figi_ID=models.IntegerField(blank=True)

views.py

def details_business(request):

    if request.user.is_authenticated:
        business_form=Business()
        if request.method=='POST':
            business_form=Business_owner_form(request.POST,request.FILES)
            if business_form.is_valid():
                bform=business_form
                bform.owner=request.user
                bform.save()

def dashboard(request):
    if request.user.is_authenticated:
        context = RequestContext(request)
        data = Business.objects.all()
        current=request.user
        print(current)
        context={"obj":img}
        return render(request,'dashboard.html',context)

1 Ответ

1 голос
/ 30 марта 2019

Вы должны были вызвать метод сохранения форм.

    if business_form.is_valid():
        business = business_form.save()
        business.owner = request.user
        business.save()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...