未指定 `basename` 参数,并且可以 ' \

`basename` argument not specified, and could ' \

我再次收到以下错误,again.I 正在尝试解决它 早上,但什么也没有发生。

assert queryset is not None, 'basename argument not specified, and could ' \ AssertionError: basename argument not specified, and could not automatically determine the name from the viewset, as it does not have a .queryset attribute.

models.py

class Language(models.Model):
    A = models.CharField(max_length=50)
    B = models.ForeignKey(User,on_delete=models.CASCADE,null=True)
    C = models.CharField(max_length=60)
    D = models.TextField(max_length=256)
    E = models.BooleanField(default=False)

serializers.py

class LanguageSerializer(serializers.ModelSerializer):
    class Meta:
        model = Language
        fields = ("__all__")

views.py

class LanguageView(viewsets.ModelViewSet):
    queryset = Language.objects.all()
    serializer_class = LanguageSerializer

urls.py

router = routers.DefaultRouter()
router.register('ln/languages', views.LanguageView)

models.py中还有更多模型(table),其他模型(table)是

获得结果工作正常,但语言模型(table)给出错误

assert queryset is not None, 'basename argument not specified, and could ' \ AssertionError: basename argument not specified, and could not automatically determine the name from the viewset, as it does not have a .queryset attribute.

试试看

router.register('ln/languages', views.LanguageView, basename='ln-languages')

router.register('ln/languages', views.LanguageView, basename='languages')

更多细节你可以查看文档django-rest-framework-routers