Сохранение записи вместе с группой вошедших пользователей в Django

Я новичок в Django. Я хочу сохранить группу вошедших пользователей в поле groups при добавлении новой записи.

models.py

from django.contrib.auth.models import User, Group, Permission


class Infringement (models.Model):

    name = models.CharField(max_length=200)
    link = models.CharField(null=True, blank=True, max_length=200)
    updated = models.DateTimeField(auto_now=True)
    created = models.DateTimeField(auto_now_add=True)
    infringer = models.ForeignKey(Infringer, on_delete=models.SET_NULL,null=True)
    player = models.ForeignKey(Player, on_delete=models.SET_NULL,null=True)
    status = models.ForeignKey(Status, on_delete=models.SET_NULL,null=True)
    groups = models.ForeignKey(Group, on_delete=models.CASCADE,default=1)
<
@login_required(login_url='login')
def createInfringement(request):
   form = InfringementForm()
   if request.method == 'POST':
      form = InfringementForm(request.POST)
      if form.is_valid():
         form.instance.groups = 'request.user.group'
         form.save()
      return redirect('home')
   context ={'form': form}
   return render (request, 'base/infringement_form.html', context)

views.py

class InfringementForm(ModelForm):
    class Meta:
        model = Infringement
        fields = ['name', 'link', 'infringer', 'player']

На основе моих исследований я попробовал добавить это в представление, но это не работает.

form.instance.groups = 'request.user.group'

вместо этого

form.instance.groups = 'request.user.group'

попробуйте это, потому что python будет считать 'request.user.group' как строку.

form.instance.groups = request.user.group
Вернуться на верх