django 设计一个供应商跟产品之间的表
时间: 2024-02-09 20:10:01 浏览: 44
可以使用 Django 的模型来设计供应商和产品之间的关系表。
首先,需要创建一个供应商模型:
```python
from django.db import models
class Supplier(models.Model):
name = models.CharField(max_length=100)
address = models.CharField(max_length=200)
phone_number = models.CharField(max_length=20)
```
接着,可以创建一个产品模型:
```python
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
price = models.DecimalField(max_digits=8, decimal_places=2)
```
为了建立供应商和产品之间的关系,可以使用外键。例如,可以在产品模型中添加一个供应商字段:
```python
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
price = models.DecimalField(max_digits=8, decimal_places=2)
supplier = models.ForeignKey(Supplier, on_delete=models.CASCADE)
```
这样,每个产品都将与一个供应商关联。需要注意的是,这里使用了 `on_delete=models.CASCADE`,表示当删除供应商时,与该供应商关联的产品也会被删除。
最后,需要运行 `python manage.py makemigrations` 和 `python manage.py migrate` 来创建数据库表。
阅读全文