django 设计一套客户管理系统的model
时间: 2023-08-22 09:28:12 浏览: 31
好的,下面是一个简单的 Django 客户管理系统的模型设计:
```python
from django.db import models
class Customer(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField(unique=True)
phone_number = models.CharField(max_length=20)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
class Address(models.Model):
customer = models.ForeignKey(Customer, on_delete=models.CASCADE)
street = models.CharField(max_length=200)
city = models.CharField(max_length=100)
state = models.CharField(max_length=100)
country = models.CharField(max_length=100)
def __str__(self):
return f"{self.street}, {self.city}, {self.state}, {self.country}"
```
这里我们定义了两个模型:`Customer` 和 `Address`。`Customer` 模型包含客户的基本信息,如姓名、电子邮件地址和电话号码,以及创建时间。`Address` 模型包含客户的地址信息,其中 `customer` 字段是用于联系每个地址的客户的外键。
请注意,我们使用了 `ForeignKey` 字段来建立 `Address` 和 `Customer` 模型之间的关系。这意味着每个地址都只能属于一个客户。此外,我们还设置了 `on_delete=models.CASCADE`,这意味着如果客户被删除,与之关联的所有地址也将被删除。
当然,这只是一个简单的模型设计,实际应用中可能还需要更多的信息和功能来满足需求。