2013-10-16 1 views
2

저는 장고를 처음 사용하기 때문에 이것은 초보자 용 질문 인 경우 유감입니다. django_tables2를 사용하여 다른 모델의 열을 표시하는 방법이 있는지 알고 싶습니다. Order_product 모델의 모든 열이 포함 된 표를 표시하고 싶지만 Orders 모델의 customer 및 publication_date 열을 포함하고 싶습니까? 나는 django_tables2 문서를 읽었지만 많은 도움이되지 못했다.django_tables2를 사용하여 다른 모델 표시

#models.py 
class Customer(models.Model): 
    costumer_id=models.IntegerField(max_length=5) 
    first_name = models.CharField(max_length=30) 
    last_name = models.CharField(max_length=40) 


    def __unicode__(self): 
     return self.first_name 

class Product(models.Model): 
    product_id=models.IntegerField(max_length=5) 
    product_name=models.CharField(max_length=60) 
    product_price=models.DecimalField(max_digits=5, decimal_places=2) 


    def __unicode__(self): 
      return self.product_name 


class Orders(models.Model): 
    order_id = models.CharField(max_length=5) 
    customer = models.ForeignKey(Customer) 
    publication_date = models.DateField() 

    def __unicode__(self): 
     return self.order_id 


class Order_product(models.Model): 
    order_id2 = models.ForeignKey(Orders) 
    product_id2 = models.ForeignKey(Product) 

답변

0

당신이 Order_product의의 검색어를 기반으로 테이블을 만들려고합니다.

class Order_productTable(tables.Table): 
    order_id2 = tables.Column() 
    product_id2 = tables.Column() 
    customer = tables.Column(accessor="order_id2.customer") 
    publication_date = tables.Column(accessor="order_id2.publication_date") 
0

많은 질문에 대한 답을 모르겠다. 여기에 문서를 참조하십시오 : https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/

class Orders(models.Model): 
    order_id = models.CharField(max_length=5) 
    customer = models.ForeignKey(Customer) 
    publication_date = models.DateField() 
    products = models.ManyToMany(Product) 

    def __unicode__(self): 
     return self.order_id 

을 그리고 당신은 순서에서 제품에 액세스 할 수 있습니다 : 이것은 가정입니다

>>> order = Orders.objects.all()[0] 
>>> for product in order.products: 
     print product.prodcut_name 
     ...