Hi, I want to save data about users in tables as presented below:
Models.py
class Operation_count(models.Model):
EventID = models.PositiveIntegerField()
ModelID = models.CharField(max_length=50)
Workers = models.ForeignKey(settings.AUTH_USER_MODEL,related_name='Workers_event',on_delete=models.CASCADE)
post_date = models.DateTimeField(auto_now_add=True)
author = models.ForeignKey(settings.AUTH_USER_MODEL,related_name='create_posts',on_delete=models.CASCADE)
def __str__(self):
return self.EventID
def get_absolute_url(self):
return reverse('WellNetwork')
class Meta:
ordering = ('-post_date',)
and the issue is in the Workers
field so I have many users then I need to filter them according to the current user group and their group, this is the form I use:
class Operation_count_F(forms.ModelForm):
EventID = forms.IntegerField(required=False)
ModelID = forms.CharField(required=False)
Workers = forms.ModelChoiceField(label='Co-Worker', queryset=User.objects.all())
class Meta:
model= Operation_count
fields=('EventID','ModelID','Workers')
So here I can’t call the current user and its group and then filter all users that belongs to the same user.
How I do to solve this?
I use a function by the way in views.py
def post_EvWorks(request, Evt_id):
form = Operation_count_F()
if request.method == 'POST':
pass
elif request.POST.get("form_Glift") == "Save Parameters":
print("Save Parameters")
form =form(request.POST)
if form.is_valid():
form.instance.author = request.user
form.save()
return redirect('Events', Evt_id)
else:
form_errorGL = 'Check your file Name'