如何解决将模型字段作为消息传递给URL
models.py:
class Article(models.Model):
title = models.CharField('Title',max_length=99)
slug = AutoSlugField(max_length=99,populate_from='title',unique=True)
view_counter = models.IntegerField(default=0)
topic = models.ManyToManyField('Topic',related_name='articles')
country = models.ManyToManyField('Country',related_name='country',blank=True)
class Country(models.Model):
slug = models.CharField(max_length=50)
name = models.CharField(max_length=50)
urls.py:
urlpatterns = [
path('',ArticlesListView,name='articles-list'),path('api/',ArticlesApiView,name='articles-api'),path('<slug:country>/',ArticlesListView2.as_view(),name='articles-list1'),path('nope/<slug:slug>/',ArticleDetailView.as_view(),name='article-detail'),]
views.py:
class ArticlesListView2(ListView):
model = Topic
template_name = 'articles/articles-list.html'
def get_context_data(self,**kwargs):
context = super().get_context_data(**kwargs)
context["topics"] = Topic.objects.values()
context["countries"] = Country.objects.values()
return context
我想将manytomany模型字段传递给url。运行此代码时,我得到了页面,但是有问题。如果我在URL中写入一个不存在的值,则不会引发错误。它显示了它的存在。
我该如何通过?
将slugfield赋予manytomany字段也会产生错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。