model部分
from django.db import models
from datetime import datetime
# Create your models here.
# 用户
class User(models.Model):
USER_TYPE = {
(1, '中介用户'),
(2, '普通用户')
}
USER_GENDER = {
(1, '男'),
(0, '女')
}
username = models.CharField(max_length=20)
type = models.IntegerField(choices=USER_TYPE, default=2)
password = models.CharField(max_length=256)
gender = models.IntegerField(choices=USER_GENDER, default=0)
birthday = models.DateTimeField(default=datetime.now)
def __str__(self):
return self.username
class Meta:
verbose_name = '用户'
verbose_name_plural = verbose_name
# 登录token
class Token(models.Model):
user = models.OneToOneField(User)
token = models.CharField(max_length=128)
add_time = models.DateTimeField(default=datetime.now)
class Meta:
verbose_name = 'token'
verbose_name_plural = verbose_name
# 一级分类
class Category1(models.Model):
name = models.CharField(max_length=20)
add_time = models.DateTimeField(default=datetime.now)
def __str__(self):
return self.name
class Meta:
verbose_name = '一级分类'
verbose_name_plural = verbose_name
# 二级分类
class Category2(models.Model):
name = models.CharField(max_length=20)
category = models.ForeignKey(to=Category1)
add_time = models.DateTimeField(default=datetime.now)
def __str__(self):
return self.name
class Meta:
verbose_name = '二级分类'
verbose_name_plural = verbose_name
# 标签
class Tag(models.Model):
title = models.CharField(max_length=20)
def __str__(self):
return self.title
class Meta:
verbose_name = '标签'
verbose_name_plural = verbose_name
# 房源
class House(models.Model):
name = models.CharField(max_length=50)
price = models.CharField(max_length=20)
info = models.TextField()
address = models.CharField(max_length=50)
type = models.CharField(max_length=50)
build_time = models.DateTimeField()
size = models.CharField(max_length=20)
plot = models.CharField(max_length=50)
fitment = models.CharField(max_length=20)
image = models.URLField()
category = models.ForeignKey(to=Category2)
tags = models.ManyToManyField(to=Tag)
user = models.ForeignKey(to=User)
def __str__(self):
return self.name
class Meta:
verbose_name = '房源'
verbose_name_plural = verbose_name
# 评价
class Comment(models.Model):
content = models.CharField(max_length=256)
user = models.ForeignKey(to=User)
house = models.ForeignKey(to=House)
def __str__(self):
return self.content
class Meta:
verbose_name = '评价'
verbose_name_plural