Django не видит, где я ввел идентификатор пользователя

Я создаю веб-приложение на Django, и столкнулся с этой ошибкой:

enter image description here

my urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('<int:user_id>/', views.profile, name="profile"),
    #path('signup/', views.signup, name="signup"),
    path("signup/", views.signup, name="signup")
]

my views.py:

from django.shortcuts import render, get_object_or_404
from django.contrib.auth import forms
from django.urls import reverse_lazy
from django.http import HttpResponse, Http404
from django.template import loader
from .models import User
from .forms import SignUpForm
from datetime import datetime

def index(request):
    cool_people_list = User.objects.order_by("-username")[:5]
    _template = loader.get_template("front_page.html")
    context = {
        "cool_people_list" : cool_people_list,
    }
    return HttpResponse(_template.render(context, request))

def profile(request, user_id):
    try:
        user = get_object_or_404(User, pk=user_id)
        _template = loader.get_template("profile.html")
        context = {
            "user" : user
        }
        return HttpResponse(_template.render(context, request))
    except:
        raise Http404("The user you are looking for doesn't exist.")

def signup(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)

        if form.is_valid():
            rn = str(datetime.today().strftime("%Y-%m-%D"))
            rn2 = str(datetime.today)
            """usr_list = User.objects.order_by('-join_date')
            latest_usr = usr_list.first()"""
            new_user = User(3, str(form.cleaned_data.get("username")), str(form.cleaned_data.get("password")), rn, rn2)
            new_user.save()

    return render(request, "signup.html")

my models.py:

from django.db import models
from django.core.validators import MinLengthValidator
import datetime

class User(models.Model):
    user_id = models.IntegerField(unique=True)
    username = models.CharField(max_length=25, validators=[MinLengthValidator(3)])
    password = models.CharField(max_length=25, validators=[MinLengthValidator(7)])
    join_date = models.DateField()
    last_online = models.DateTimeField()

    def __str__(self):
        return self.username

Я пробовал разные методы, например, вручную добавить ID пользователя (временное решение), но Django не видит, где я ввожу ID! Он не регистрирует его, когда я ввожу его в правильном, как я полагаю, формате для моей модели 'User'.

Вам нужно сохранить объект в User Модель следующим образом...

rn = datetime.today().strftime("%Y-%m-%D")
rn2 = datetime.today

new_user = User(username= form.cleaned_data.get("username"), password=form.cleaned_data.get("password"), rn=rn, rn2=rn2)
new_user.save()
Вернуться на верх