NoReverseMatch в / admin / pinterest / pinner / add / - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь сделать проект "клон интереса".Я иду по ссылке ниже - https://github.com/sobriquette/pinclone.Когда я пытаюсь добавить пиннер, я получаю эту ошибку - «NoReverseMatch в / admin / pinterest / pinner / add /».Я не понимаю, в чем проблема.Пожалуйста, помогите мне узнать.

Это мои models.py

from __future__ import unicode_literals
import uuid

from django.db import models
import django.utils.encoding

class Pinner(models.Model):
    pinner_id = models.CharField(primary_key=True, editable=False, max_length=255)
    avatar = models.URLField(blank=True)
    full_name = models.CharField(max_length=128)
    username = models.CharField(max_length=20)

    def print_attr(self):
        for k, v in self.__dict__.items():
            if '__' not in k:
                print("{}: {}".format(k, v))

    def __str__(self):
        return self.username

class Board(models.Model):
    board_id = models.CharField(primary_key=True, editable=False, max_length=255)
    name = models.CharField(max_length=20)
    pinner = models.ForeignKey(Pinner, on_delete=models.CASCADE)
    url = models.URLField()

    def print_arrt(self):
        for k, v in self.__dict__.items():
            if '__' not in k:
                print("{}: {}".format(k, v))

    def __str__(self):
        return self.name

class Pin(models.Model):
    pin_id = models.CharField(primary_key=True, editable=False, max_length=255)
    board = models.ForeignKey(Board, on_delete=models.CASCADE)
    description = models.CharField(max_length=255, blank=True)
    link_count = models.IntegerField(blank=True)
    link = models.URLField(blank=True, null=True)
    title = models.CharField(max_length=128, blank=True)

    def print_attr(self):
        for k, v in self.__dict__.items():
            if '__' not in k:
                print("{}: {}".format(k, v))

    def __str__(self):
        return self.title

class Image(models.Model):
    image_id = models.CharField(primary_key=True, editable=False, max_length=255)
    pin = models.ForeignKey(Pin, related_name='images', on_delete=models.CASCADE)
    url = models.URLField(blank=True, null=True)

    def print_attr(self):
        for k, v in self.__dict__.items():
            if '__' not in k:
                print("{}: {}".format(k, v))

    def __self__(self):
        return self.url

, а это admin.py

from __future__ import unicode_literals

from django.contrib import admin
from .models import Pinner
from .models import Board
from .models import Pin
from .models import Image

admin.site.register(Pinner)
admin.site.register(Board)
admin.site.register(Pin)
admin.site.register(Image)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...