我是 Django 的新手,我想建立一个书店。该网站将销售 2 种类型的产品(书籍和个人问题解决方案),我将它们分成 2 个不同的 django 应用程序。我如何处理最终的个人购买。例如,有没有办法让 1 个“购买”模型接收书籍或解决方案,并在购买完成后将交易保存到数据库中?我希望此购买模型具有标题、购买日期、客户信息(姓名和电子邮件)。
1 回答
0
当然,您在使用 Django.Models 时非常灵活。由于一对多字段可以在幕后“链接信息”,因此几乎没有限制。
您可以在您的应用程序中从这个模型结构开始:
from django.db import models
# Basic Books Model
class BooksPurchase(models.Model):
books_title = models.CharField(max_length=150, blank=False)
books_purchase_date = models.DateTimeField(blank=False)
books_customer_name = models.CharField(max_length=150, blank=False)
books_customer_email = models.CharField(max_length=150, blank=False)
class Meta:
db_table = 'books_purchase'
# Basic Solutions Model
class Solutions(models.Model):
solutions_title = models.CharField(max_length=150, blank=False)
[...]
class Meta:
db_table = 'solutions_information'
# Basic User Model
class Customers(models.Model):
customer_name = models.CharField(max_length=150, blank=False)
customer_mail = models.CharField(max_length=150, blank=False)
[...]
class Meta:
db_table = 'customer_data'
请注意,您可以在 Django 项目的任何文件中使用任何模型,只需导入它:
from app.models import model_name
也不要忘记运行makemigrations并将migrate模型推送到数据库。
于 2020-05-31T19:35:21.483 回答