Вставка нового экземпляра в модель с внешним ключом в django
Я новичок в django и новичок в написании сообщений, так что простите мои ошибки, в любом случае
У меня есть система QR логина, которая создает новый экземпляр или запись человека, сканирующего его qr код
проблема в том, что Field 'id' expected a number but got Field 'id' expected a number but got "(insert name here)
вот соответствующий код
models.py
name = models.CharField(verbose_name='Name', max_length=30,) Truck_Assigned= models.ForeignKey(Truck, on_delete=models.CASCADE)
def str(self): return self.name
class Attendance(models.Model):
name=models.ForeignKey(Helper, on_delete=models.CASCADE) attendace_time=models.DateTimeField(auto_now_add=True)````
views.py
````def qrcodelogin(request):
attendance=Attendance.objects.all()
attendacecounter=attendanceCounter.objects.all()
if not request.user.is_staff:
messages.error(request, 'You are not allowed to view this page')
return redirect('userProfile')
if request.method == 'POST':
try:
with transaction.atomic():
name = request.POST.get('decodedText')
helper=Helper.objects.get(name=name)
attendance_log = Attendance(name=helper)
attendance_log.save()
if attendanceCounter.objects.filter(name=name).exists():
attendanceCounter.objects.filter(name=name).update(counter=F('counter')+1)
else:
counter_log=attendanceCounter(name=name)
counter_log.save()
attendanceCounter.objects.filter(name=name).update(counter=F('counter')+1)
except Exception as e:
print(e)
messages.success(request, 'something went wrong')````