Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Django访问多个对象以创建url_Django_Url_Many To Many - Fatal编程技术网

使用Django访问多个对象以创建url

使用Django访问多个对象以创建url,django,url,many-to-many,Django,Url,Many To Many,我想组装一篇文章的URL,并在保存一个实例后立即将其发送到某个地方 一切都很好,只是我无法获取URL的一部分,即“类别”,它应该是许多对象的第一项 我想以这样的方式结束: 守则: class Categories(models.Model): ... name = models.CharField(max_length=150, blank=False) slug = models.SlugField() class Texts(models.Model):

我想组装一篇文章的URL,并在保存一个实例后立即将其发送到某个地方

一切都很好,只是我无法获取URL的一部分,即“类别”,它应该是许多对象的第一项

我想以这样的方式结束:

守则:

class Categories(models.Model):
    ...
    name = models.CharField(max_length=150, blank=False)
    slug = models.SlugField()

class Texts(models.Model):
    ...
    slug = models.SlugField()
    title = models.CharField(max_length=150, blank=False)
    subtitle = models.TextField(blank=True)
    cetegory = models.ManyToManyField(to=Categories, blank=True)
    def get_absolute_url(self):
        #firstpart = self.category.all()  #returns empty list
        #firstpart = self.category        #returns empty list
        #firstpart = Categories.objects.all().filter(texts__slug = self.slug) #returns empty list
        lastpart = self.Slug              #this is ok
        return firstpart[0] + "/" + lastpart + ".html" 
models.signals.post_save.connect(post_to_twitter, sender=Texts)
。。。是的,我知道reverse()并将使用它,但首先我想知道参数


谢谢

您在文本模型中有一个输入错误:“cetegory”而不是“category”(因此self.category.all()返回空列表)

您尝试了什么?您的URL将来自您的
URL.py
及其相应的
视图.py
——并且您只发布了您的模型。