Flask Many To Many Relations - Flask Framework

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Flask Many To Many Relations - Flask Framework

Di tutorial ini kita belajar cara membuat Many To Many Relations menggunakan SQLAlchemy. Selain itu kita akan mencoba mengmbil data relations menggunakan flask-alchemy.

Ditutorial sebelumnya kita juga telah belajar cara membuat relasi One To Many menggunakan flask-alchemy.

Untuk mengikuti tutorial ini pastikan Anda telah mendownload repositorynya terlebih dahulu, download di link berikut: https://github.com/halovina/flask-alchemy

Perhatikan 2 class models dibawah ini:

 

class User(UserMixin, db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(255), unique=True, nullable=False)
email = db.Column(db.String(255), unique=True, nullable=False)
first_name = db.Column(db.String(255), unique=False, nullable=True)
last_name = db.Column(db.String(255), unique=False, nullable=True)
password = db.Column(db.String(255), unique=False, nullable=False)
is_admin = db.Column(db.Boolean, default=False)
authenticated = db.Column(db.Boolean, default=False)
api_key = db.Column(db.String(255), unique=True, nullable=True)
date_added = db.Column(db.DateTime, default=datetime.utcnow)
# date_updated = db.Column(db.DateTime, onupdate=datetime.utcnow)

__tablename__ = "user"


def to_json(self):
return {
'id': self.id,
'first_name': self.first_name,
'last_name': self.last_name,
'username': self.username,
'email': self.email,
'is_admin': self.is_admin,
'is_active': True
}

def encode_api_key(self):
self.api_key = sha256_crypt.hash(self.username + str(datetime.utcnow))

class Address(db.Model):
id = db.Column(db.Integer, primary_key=True)
address = db.Column(db.Text, nullable=True)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
user = db.relationship('User', back_populates="addresses")

__tablename__ = "addresses"

User.addresses = db.relationship("Address", order_by=Address.id, back_populates="user")

 

Ikuti tutorial lengkapnya di video tutorial berikut:



Baca artikel lainya:














  1. Flask Async Without Await - Part. 7 Belajar Flask Framework Untuk Pemula

  2. Flask Membuat Service Upload File - Part 8 Belajar Flask Framework Untuk Pemula

  3. Flask One To Many - Part 9 Belajar Flask Framework Untuk Pemula

  4. Hello world, membangun microservice dengan FastAPI

  5. FastAPI APIRouter, Membangun microservice dngan FastAPI

  6. Mini Wallet Bagian 1 - Django Template dan Static File

  7. Mini Wallet Bagian 2 - Django Template Base HTML

  8. Mini Wallet Bagian 3 - Dajngo Model dan Koneksi Database MySQL

  9. Tutorial bassic Mysql bagian 1 - Create Read Update Delete

  10. Tutorial bassic Mysql bagian 2 - Inner, Left, Right, Cross Join

  11. Tutorial bassic Mysql bagian 3 - Filtering Data

  12. Tutorial bassic Mysql bagian 4 - Grouping Data 

  13. Tutorial bassic Mysql bagian 5 - Operator dan Clausa

  14. Tutorial bassic Mysql bagian 6 - Replace Statement

  15. Tutorial bassic Mysql bagian 7 - Constraint Data

  16. Tutorial bassic Mysql bagian 8 - Mengubah Struktur tabel

  17. Tutorial bassic Mysql bagian 9 - Subquery

  18. Tutorial bassic Mysql bagian 10 - Virtual Tabel

  19. Tutorial bassic Mysql bagian 11 - Control Flow Function

  20. Membuat service OTP bagian 1 - OTP dan PIN

  21. Membuat service OTP bagian 2 - Sequence Diagram

  22. Membuat service OTP bagian 3 - Model dan Serializer

  23. Membuat  service OTP bagian 4 - Validate OTP

  24. Membuat  service OTP bagian 5 - Api Client Service

  25. Membuat service user login bagian 1 - Konfigurasi Database

  26. Membuat service user login bagian 2 - Serializer dan JWT

  27. Membuat CRUD service product bagian 1 - Models Product

  28. Membuat CRUD service product bagian 2 - Function Serializer

  29. Membuat CRUD service product bagian 3 - Api Client Service

  30. Membaut CRUD service product bagian 4 - Auth User

  31. Membuat CRUD service product bagian 5 - TDR File Log

  32. Membuat CRUD service product bagian 6 - Unit Test

  33. Membuat service user register bagian 1 - Django

  34. Membuat Service user register bagian 2 - Django

  35. Membuat service filter dan download file CSV di django

  36. Django upload file menggunakan FileSystemStorage