按模型字段过滤,Django

按模型字段过滤,Django,django,python-2.7,django-models,Django,Python 2.7,Django Models,我有一个模型可以创建一篇文章,我希望它有一个“国家”和“类别”的值。我希望能够根据这些值进行过滤。因此,如果有人点击该国家,它将返回该国家的所有文章,并且可以按类别进行进一步筛选 模型: class Article(models.Model): """Represents a wiki article""" title = models.CharField(max_length=100) slug = models.SlugField(max_length=50, uni

我有一个模型可以创建一篇文章,我希望它有一个“国家”和“类别”的值。我希望能够根据这些值进行过滤。因此,如果有人点击该国家,它将返回该国家的所有文章,并且可以按类别进行进一步筛选

模型:

class Article(models.Model):
    """Represents a wiki article"""
    title = models.CharField(max_length=100)
    slug = models.SlugField(max_length=50, unique=True)
    text = models.TextField()
    author = models.ForeignKey(User)
    is_published = models.BooleanField(default=False, verbose_name="Publish?")
    created_on = models.DateTimeField(auto_now_add=True)
    objects = models.Manager()
    published = PublishedArticlesManager()
    country = models.ChoiceField(max_length=100)
    category = models.CharField(max_length=100)
我要做的是使用此url:

url(r'^country/(?P<country\w+)' , 'wiki.views.country',
        name = 'wiki_country'),

url(r'^country/(?P

“Article.objects.filter(country=country\u name)”将返回所有country=country\u name的文章对象。

添加您的views.country,这样就很容易理解实际问题。视图部分是我正在尝试解决的问题。我将处理它,以解决上述问题。
{% if object_list %}

    <h2 class="articlePageTitle">All Articles</h2>
    <h3>Filter by country</h3>
    <h3>Filter by category</h3>

    <ul>
        {% for article in object_list %}
        <li>
            <a href="{% url wiki_article_detail article.slug %}">{{ article.title }}</a>
        </li>
{% endfor %}
    </ul>