сохранение двух фк в формах через представления - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть система, где пользователь может комментировать страницу компании больше с созданными мною представлениями это не сохраняет форму Мне нужно, чтобы он взял идентификатор страницы профиля компании и идентификатор или имя пользователя, когда вы делаете это при сохранении формы

История: Пользователь вводит профиль компании X, комментирует и вводит оценочный номер для компании. Когда вы сохраняете эту форму, мне нужно, чтобы у вас был идентификатор компании, который является FK, и имя или идентификатор UserSystem, которая является фк тоже

models.py

class Company(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    comapany = models.CharField(max_length=50, blank=False)

class UserSystema(models.Model):

    name = models.CharField(max_length=50, blank=False)
    lastname = models.CharField(max_length=50, blank=False)

class Comments(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    name = models.ForeignKey(Usuario, on_delete=models.CASCADE)
    comments = models.CharField(max_length=255, blank=True)
    number = models.CharField(max_length=255, choices=NOTA_CHOICES, blank=True)

views.py

def Comments(request): 
    if request.method == 'POST':
        form = CommentsForm()
        form.instance.user = request.user
        form.instance.name = request.user


        if form.is_valid():
            form = form.save()
            return redirect('system_profile')
    else:
        form = CommentsForm()
    return render(request, 'profile/comments.html', {'form': form})
...