от
Я создал приложение Django. Пользователь может создать новый
project
. После создания, каждый проект имеет набор из 10 macroquestions. Каждый macroquestion содержит форма. Проект-macroquestion отношения
OneToOneFiled
. Пользователь показал все macroquestions для этого конкретного проекта в
projectdetails
. Здесь, пользователь может: 1) нажать на кнопку "ответить macroquestion" так он перенаправит на форму (см. выше) 2) Нажмите на кнопку "Редактировать macroquestion", который не работает В принципе, если "редактирование macroquestion" нажата, я хочу: {проект % url-адрес 'firstquestionsedit'.идентификатор вопрос.идентификатор %} Но это дает мне ошибку:
Solving NoReverseMatch at /projects/19
во вложенных ссылках. В
project.id
is успешно прошли, на самом деле является
19
, но это не тот случай для
question.id
, которая пуста.
Reverse for 'firstquestionsedit' with arguments '(19,)' not found
Я думаю, проблема в том, что
question.id
создается после. projects/urls.py
urlpatterns = [
    #Regarding the projects
    path('allprojects', views.allprojects, name='allprojects'),
    path('createproject', views.createproject, name='createproject'),
    path('', views.projectdetail, name='projectdetail'),
    path('/editproject', views.editproject, name='editproject'),
    path('/deleteproject', views.deleteproject, name='deleteproject'),

    #Regarding the set of macro

projects/models.py

class Project(models.Model):
    title = models.CharField(max_length=255)
    content = models.TextField()
    developer = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
firstquestions/urls.py
urlpatterns = [
    path('questionstoanswer', views.questionstoanswer, name='questionstoanswer'),
    path('/firstquestionsdetail', views.firstquestionsdetail, name='firstquestionsdetail'),
    path('/firstquestionsedit', views.firstquestionsedit, name='firstquestionsedit'),

]
firstquestions/model.py
class Firstquestion(models.Model):
    first_one = models.TextField()
    first_two = models.TextField()
    first_three = models.TextField()
    first_four = models.TextField()
    first_five = models.TextField()
    first_six = models.TextField()
    first_seven = models.TextField()
    developer = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    project = models.OneToOneField(Project, on_delete=models.CASCADE)

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...