Как сделать экземпляр модели в django update views
views.py
def visitor(request):
fruser = FRUser.objects.get(id=1)
if request.method == "POST":
fruser.uid = request.POST.get('visitor_nric_no')
fruser.name = request.POST.get('name')
fruser.company_name = request.POST.get('company_name')
fruser.user_type = request.POST.get('userType')
fruser.visit_purpose = request.POST.get('purposeOfVisit')
fruser.valid_from_date = request.POST.get('validFrom')
fruser.valid_till_date = request.POST.get('validTill')
fruser.save()
print(fruser.name)
return render(request,'kiosk/visitor-checkIn/photo-registration.html',{'fruser':fruser})
else:
return render(request, 'kiosk/visitor-checkIn/visitor-new-registration.html')
models.py
class FRUser(models.Model):
image = models.ForeignKey(to=Image, on_delete=models.CASCADE, null=True)
frtemplate = models.ForeignKey(to=FRTemplate, on_delete=models.CASCADE, null=True)
name = models.TextField(null=True)
user_type = models.TextField(null=True)
uid = models.TextField(null=True)
company_name = models.TextField(blank=True, null=True)
visit_purpose = models.TextField(blank=True, null=True)
employee_number = models.TextField(blank=True, null=True)
designation = models.TextField(blank=True, null=True)
valid_from_date = models.DateField(null=True)
valid_till_date = models.DateField(null=True)
valid_from_time = models.TimeField(null=True)
valid_till_time = models.TimeField(null=True)
is_blacklisted = models.BooleanField(default=False, null=True)
is_other_visit_purpose = models.BooleanField(default=False, null=True)
is_active = models.BooleanField(default=True, null=True)
created_date = models.DateTimeField(auto_now_add=True, null=True)
created_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='+', null=True)
modified_date = models.DateTimeField(auto_now=True, null=True)
modified_by = models.ForeignKey(to=User, on_delete=models.CASCADE, related_name='+', null=True)
html
Я хочу сделать обновление вида этой html страницы Как получить экземпляр модели FRUser Я не понял, как это сделать Мне нужны данные экземпляра модели FRUser на этой html странице Мне нужно имя экземпляра, имя_компании, как это все, что мне нужно на html-странице, как это сделать? Когда я задаю id=1, он также не отображает данные id=1. пожалуйста, помогите мне заранее спасибо
В вашем html сделайте:
{% if fruser %}
{{fruser.name}}
{% endif %}
Это должно вывести имя на html.
Я бы использовал Django Form, поскольку он сделает это автоматически для вас
Но чтобы решить эту конкретную проблему, вам нужно передать fruser в ваш шаблон kiosk/visitor-checkIn/visitor-new-registration.html
Вы можете сделать это так же, как и для вашего шаблона kiosk/visitor-checkIn/photo-registration.html
return render(request, 'kiosk/visitor-checkIn/visitor-new-registration.html', {'fruser':fruser})