【发布时间】:2020-12-07 15:33:01
【问题描述】:
我正在使用 django-rest-framework 并发布数据,但只有在我向其中添加图像时它才会给我 404 错误。没有图像,数据被发布,modelviewset 完美运行。
错误屏幕:
我的urls.py:
router = routers.SimpleRouter()
router.register(r'users', UserView, 'user')
router.register(r'teachers', TeacherView, 'teacher')
router.register(r'students', StudentView, 'student')
router.register(r'classes', ClassView, 'class')
router.register(r'subjects', SubjectView, 'subject')
router.register(r'institutes', InstituteView, 'institute')
router.register(r'enrolls', EnrolledView, 'enrolled')
router.register(r'quizes', QuizView, 'quizes')
router.register(r'questions', QuestionView, 'questions')
router.register(r'options', OptionView, 'options')
router.register(r'answers', AnswerView, 'answers')
router.register(r'attemptedQuestions',
AttemptedQuestionView, 'attemmptedQuestion')
router.register(r'attemptedQuizes', AttemptedQuizesView, 'attemptedQuizes')
urlpatterns = router.urls
我的意见.py:
class QuizView(viewsets.ModelViewSet):
serializer_class = QuizSerializer
queryset = Quiz.objects.all()
class QuestionView(viewsets.ModelViewSet):
serializer_class = QuestionSerializer
queryset = Question.objects.all()
class OptionView(viewsets.ModelViewSet):
serializer_class = OptionSerializer
queryset = Option.objects.all()
class AnswerView(viewsets.ModelViewSet):
serializer_class = AnswerSerializer
queryset = Answer.objects.all()
class AttemptedQuizesView(viewsets.ModelViewSet):
serializer_class = AttemptedQuizesSerializer
queryset = attempted_quizes.objects.all()
class AttemptedQuestionView(viewsets.ModelViewSet):
serializer_class = AttemptedQuestionSerializer
queryset = attempted_question.objects.all()
编辑
堆栈跟踪: Stack Trace after the error screen
测验模型:
class Quiz(models.Model):
Pin = models.AutoField(primary_key=True)
Live = models.BooleanField(default=False)
asset = models.FileField(upload_to='Quiz_assets',
default=None, null=True, blank=True)
Title = models.CharField(max_length=255)
Description = models.TextField()
Start_time = models.DateTimeField()
End_time = models.DateTimeField()
created = models.DateTimeField(auto_now_add=True)
Student = models.ManyToManyField(
acModels.Student, through='attempted_quizes')
Subject = models.ForeignKey(
acModels.Subject, related_name="Quiz", on_delete=models.CASCADE)
另外,在我的本地机器上一切正常。
【问题讨论】:
标签: django reactjs image django-rest-framework http-status-code-404