Я пытаюсь создать простую модель Node
и простую веб-страницу, которая показывает все мои узлы в списке.Но, похоже, это не работает, и каждый раз, когда я меняю код, я получаю новую ошибку.Поэтому я сдался и пришел сюда. Вот что я сделал: я создал модель узла:
class Node(models.Model):
ID = models.DecimalField(max_digits=9, decimal_places=6)
nb_solenoid = models.DecimalField(max_digits=9, decimal_places=6, null=True, blank=True)
connexion = models.CharField(max_length=255)
def get_absolute_url(self):
return reverse("node:index", kwargs={"id": self.id})
с помощью этой формы:
class NodeForm(forms.ModelForm):
ID = forms.DecimalField(initial=0)
nb_solenoid = forms.DecimalField(initial=1)
connexion = forms.CharField(required=False,
widget=forms.Textarea(
attrs={
"placeholder": "type of connexion"
}))
class Meta:
model = Node
fields = [
'ID',
'nb_solenoid',
'connexion'
]
И это мои views.py:
def index(request):
queryset = Node.objects.all()
context = {
"object_list": queryset
}
return render(request, "node/index.html", context)
Это мой код в urls.py:
urlpatterns = [path('', views.index, name='index')]
Когда я вызываю этот URL: http://localhost:8000/node
Я получаю эту ошибку сейчас:
NoReverseMatch at /node
Reverse for 'index' with keyword arguments '{'id': 1}' not found. 1 pattern(s) tried: ['node$']
Что такое ошибка NoReverseMatch и как мне исправить мою проблему?Позвольте мне сказать, что я начинающий разработчик Django.Спасибо.