Python 在Django中过滤外键

Python 在Django中过滤外键,python,django,filtering,querying,Python,Django,Filtering,Querying,我试图过滤一个外键,但不管我从示例中使用什么方法,它都不会呈现任何数据 类别客户(models.Model): " 类顺序(models.Model): 观点 def dashboard(request): orders = Order.objects.filter(Distributor=request.user) customers = orders.filter(Customer_id=1) 模板(代码段) {customers%中客户的% {{customer.name

我试图过滤一个外键,但不管我从示例中使用什么方法,它都不会呈现任何数据

类别客户(models.Model):

"

类顺序(models.Model):

观点

def dashboard(request):
    orders = Order.objects.filter(Distributor=request.user)
    customers = orders.filter(Customer_id=1)
模板(代码段)

{customers%中客户的%
{{customer.name}
{{customer.email}
{%endfor%}

我正在尝试筛选从特定分销商下订单的客户,请协助运行上述代码并在终端上告知结果,然后我可以进一步帮助您

def dashboard(request):
    orders = Order.objects.filter(Distributor=request.user)
    print(orders)
    customers = orders.filter(Customer_id=1)
    print(customers)
试试这个:

def dashboard(request):
customers = Order.objects.filter(Distributor=request.user, Customer_id=1)

是否有
Customer\u id=1
请求的订单。用户作为
分销商
?看起来根本没有这样的
订单
。它的格式不好,请以更易于阅读的方式格式化它。我已将
客户=订单。筛选器(客户id=1)
更改为
客户=订单。对象。get(客户id=pk\u测试)
,并且它带来了此错误仪表板()缺少1个必需的位置参数:“主键测试”终端显示为
customers=orders.filter(Customer\u id=1)
将“def仪表板(请求):”更改为“def仪表板(请求,主键测试):”。然后在URL中添加pk_测试让我看看您配置URL的方式。py
urlpatterns=[path('Dashboard',views.Dashboard,name=“Dashboard”)、path('customer/',views.customer,name='customer-only')、path('customer/',views.customer,name=“customer”)、path('create_-product/',views.createProduct,name)=“创建产品”),路径(“创建订单/”,views.createOrder,name=“创建订单”),路径(“更新订单/”,views.updateOrder,name=“更新订单”),路径(“删除订单/”,views.deleteOrder,name=“删除订单”),]
@coderby
{% for customer in customers %}
                    <tr>
                        <td><a class="btn btn-sm btn-info" href="{% url 'distributor:customer' customer.user_id %}">View</a></td>
                        <td>{{customer.name}}</td>
                        <td>{{customer.email}}</td>
                    </tr>
                {% endfor %}
def dashboard(request):
    orders = Order.objects.filter(Distributor=request.user)
    print(orders)
    customers = orders.filter(Customer_id=1)
    print(customers)
def dashboard(request):
customers = Order.objects.filter(Distributor=request.user, Customer_id=1)