django中跨app的model建立外來鍵關係

2021-10-01 13:28:56 字數 1938 閱讀 9658

class user(abstractbaseuser, permissionsmixin):

# pass

# 不適用自增長的模型 使用uuid 全球唯一的字串 short uuidpi

id = shortuuidfield(primary_key=true)

uid = models.integerfield(unique=true)

username = models.charfield(max_length=200, unique=true)

nickname = models.charfield(max_length=200)

is_owner = models.charfield(max_length=200)

password = models.charfield(max_length=200)

usergroup_id = models.integerfield()

date_joined = models.datetimefield(auto_now_add=true)

email = models.charfield(unique=true, max_length=200)

class event(models.model):

title = models.charfield(default='',max_length=255,verbose_name='標題')

event_status = models.integerfield(choices=((0,'進行中'),(1,'完成')),verbose_name='事件狀態')

event_type = models.integerfield(choices=((1,'業務變更'),(2,'網路優化'),(3,'質詢')),verbose_name='事件型別')

event_reason = models.integerfield(choices=((0,'無'),(1,'業務變化'),(2,'網路隱患'),(3,'客戶質詢'),(4,'內部質詢')),verbose_name='事件原因')

customer_name = models.charfield(default='',max_length=255,verbose_name='客戶名稱')

business_num = models.charfield(default='',max_length=255,verbose_name='業務編號')

event_phenomenon = models.integerfield(choices=((0,'無'),(1,'丟包'),(2,'延時增大'),(3,'中斷'),(4,'流量異常')),verbose_name='事件現象')

treat_measures = models.textfield(default='',verbose_name='處理措施')

treat_process = models.textfield(default='',verbose_name='處理過程')

start_time= models.charfield(default='',max_length=255,verbose_name='開始時間')

end_time= models.charfield(default='',max_length=255,verbose_name='結束時間')

influence_duration = models.charfield(default='',max_length=255,verbose_name='影響時長')

event_originator = models.foreignkey(to='ttsauth.user',on_delete=models.cascade,verbose_name='事件發起人')

originator_phone = models.charfield(default='',max_length=11)

Django中給app建立資料模式 models

通常乙個 model 對於資料庫的一張資料表,在 django 中 models 以類的形式表現,包括一些基本欄位和資料的一些行為。本質上就是orm 物件關係對映 例如 attr models.charfield max length 32 執行python manage.py makemigrat...

django基礎 django中的app應用

urlpatterns path lw2 views.lw2 先設定子路由和乙個實現登入功能頁面 login.html 使用者名稱 密碼 通過request.post.get 方法可以返回使用者登入時的資訊,根據資訊來判斷和進行下一事件。如果登入資訊與資料庫中資訊不相匹配,則重新返回新的登入頁面。此...

Django由資料庫中的某個表生成models

今天在用到django反向生成models時,碰到一些問題,通過一番功夫終於解決啦 一般晚上的教程在用到django的反向生成model時都是用到下邊幾步 1.生成模型檔案 python3 manage.py inspectdb 但是這樣反向生成會存在乙個問題 如果資料庫中有多個資料表的時候,會生成...