-1

我是 Django 的新手,我想建立一个书店。该网站将销售 2 种类型的产品(书籍和个人问题解决方案),我将它们分成 2 个不同的 django 应用程序。我如何处理最终的个人购买。例如,有没有办法让 1 个“购买”模型接收书籍或解决方案,并在购买完成后将交易保存到数据库中?我希望此购买模型具有标题、购买日期、客户信息(姓名和电子邮件)。

4

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 回答