Как сделать экземпляр модели в 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})
Вернуться на верх