ต้องการเชื่อมต่อ Django ORM กับ Table Product ใน Odoo

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
kritserv
PHP VIP Members
PHP VIP Members
โพสต์: 6004
ลงทะเบียนเมื่อ: 27/05/2024 10:09 am

ต้องการเชื่อมต่อ Django ORM กับ Table Product ใน Odoo

โพสต์ที่ยังไม่ได้อ่าน โดย kritserv »

ขออนุญาติสอบถามครับ หลังจากเชื่อมต่อการตั้งค่า Django กับ Postgres ของ Odoo ได้แล้ว จะสามารถทำยังไงเพื่อเชื่อมต่อ Django ORM กับ Table Product ได้ครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 47317
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ต้องการเชื่อมต่อ Django ORM กับ Table Product ใน Odoo

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ให้มองว่า ตาราง ในฐานข้อมูลที่เป็น odoo ก็คือตารางปกติแบบหนึ่ง ที่เป็นตารางทีความสัมพันธุ์
ตาราง product คือ product_product
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 47317
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ต้องการเชื่อมต่อ Django ORM กับ Table Product ใน Odoo

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ตัวอย่างแบบ ORM
สร้าง model

โค้ด: เลือกทั้งหมด

# myapp/models.py
from django.db import models

class ProductProduct(models.Model):
    name = models.CharField(max_length=255)
    default_code = models.CharField(max_length=64, blank=True, null=True)
    list_price = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)

    class Meta:
        db_table = 'product_product'  # ชื่อตารางใน Odoo
สร้าง view

โค้ด: เลือกทั้งหมด

# myapp/views.py
from django.shortcuts import render
from .models import ProductProduct

def product_list(request):
    products = ProductProduct.objects.all()
    return render(request, 'myapp/product_list.html', {'products': products})

ตัวอย่าง แบบ Query เอง

โค้ด: เลือกทั้งหมด

# myapp/views.py
from django.shortcuts import render
from django.db import connection

def product_list(request):
    with connection.cursor() as cursor:
        cursor.execute("SELECT id, name, default_code, list_price FROM product_product")
        products = cursor.fetchall()

    # เปลี่ยนข้อมูลเป็น dict สำหรับส่งไปที่ template
    product_list = []
    for product in products:
        product_list.append({
            'id': product[0],
            'name': product[1],
            'default_code': product[2],
            'list_price': product[3]
        })

    return render(request, 'myapp/product_list.html', {'products': product_list})
myapp/product_list.html กำหนดการแสดงผลตามต้องการ และ กำหนด และ อยาลืมเพิ่ม url ที่จะเข้าใช้งานใน urls.py
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 3