Python 在Django中过滤外键
我试图过滤一个外键,但不管我从示例中使用什么方法,它都不会呈现任何数据 类别客户(models.Model): " 类顺序(models.Model): 观点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
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的方式。pyurlpatterns=[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)