Сохранение записи вместе с группой вошедших пользователей в 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