簡體   English   中英

過濾外鍵

[英]Filtering on foreign keys

我生成QuerySet如下:

def get_queryset(self):
    return Article.objects.filter(foreignkey=self.kwargs['value'])

該值是這樣生成的:

<a href="{% url 'someview' value %}">anchor</a>
url(r'^(?P<value>\w+)/$', someview.as_view(), name='someview')

當value為整數時,一切正常,但是當我將value作為字符串傳遞時,我收到:

ValueError: "invalid literal for int() with base 10"

您正在將字符串傳遞給外鍵的主鍵,默認情況下它是整數。 如果要根據外鍵字段進行過濾使用

def get_queryset(self):
    return Article.objects.filter(foreignkey__valuefield=self.kwargs['value'])

來源https://docs.djangoproject.com/en/dev/topics/db/queries/#filters-can-reference-fields-on-the-model

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM