[英]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.