我试图在我的测试中使用 reverse() 。我试过 这个答案!但它不起作用。
我仍然收到错误
django.urls.exceptions.NoReverseMatch: Reverse for 'patients-list' with no arguments not found。
router = DefaultRouter()
router.register(r'patients', views.PatientSet, base_name='patients')
urlpatterns = [
url(r'^', include(router.urls)),
]
Run Code Online (Sandbox Code Playgroud)
这里是 ModelViewSet
class PatientSet(viewsets.ModelViewSet):
queryset = Patient.objects.all()
serializer_class = PatientSerializer
permission_classes = [IsDoctorUser]
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ['is_active']
Run Code Online (Sandbox Code Playgroud)
我在我的测试中使用这种方式 url = reverse('patients-list')
我在这里尝试了很多答案,但我找到的所有答案,人们都在使用 jquery、ajax、react 或类似的东西。我想要一个纯 javascript (vanilla js) 的答案。
const movieApiMovies = () => {
fetch(movieApi_url + "movies/")
.then(response => response.json())
.then(function (data) {
let result = `<h2> Movies I've watched! </h2>`;
data.forEach((movie) => {
const {id, name, year, note_imdb, genre, duration} = movie;
result +=
`<div>
<h5> Movie ID: ${id} </h5>
<ul>
<li>Movie name: ${name}</li>
<li>Movie year: ${year}</li>
<li>Movie note on IMDB: ${note_imdb}</li>
<li>Movie Genre: ${genre}</li>
<li>Movie duration: ${duration}</li>
</ul>
</div>`;
document.getElementById('movieResult').innerHTML = result;
})
})
};
Run Code Online (Sandbox Code Playgroud)
我有一个动画,它在这个 Div 元素上。
<div …Run Code Online (Sandbox Code Playgroud) 我在 serializers.py 中使用了 PyCharm 编写了一些方法。然后我必须编写一个方法来获取名称。
def get_artist_name(obj):
return obj.artist.name
Run Code Online (Sandbox Code Playgroud)
然后 PyCharm 建议我将方法设为静态。
@staticmethod
def get_artist_name(obj):
return obj.artist.name
Run Code Online (Sandbox Code Playgroud)
从那以后我想知道它有什么好处?这是一个很好的做法或类似的东西?如果有我可以阅读有关此特定主题的任何文档,请提前致谢。
django ×2
api ×1
css ×1
django-urls ×1
django-views ×1
ide ×1
javascript ×1
loading ×1
promise ×1
python ×1
url ×1
width ×1