簡體   English   中英

在 Django 中過濾外鍵

[英]Filtering a foreign key in Django

我正在嘗試過濾外鍵,但無論我從示例中使用哪種方法,它都不會呈現任何數據。這是代碼

類客戶(模型。模型):

user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='customer',primary_key=True)
first_name = models.CharField(blank=True, max_length=150)
last_name = models.CharField(blank=True, max_length=150)
name = models.CharField(max_length=200, null=True)

'

類訂單(模型。模型):

Distributor = models.ManyToManyField(settings.AUTH_USER_MODEL,)
Customer = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.SET_NULL,
                             null=True, related_name='customer_client')

觀點

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

模板(片段)

{% 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)

暫無
暫無

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

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