亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何實現Django動態修改model字段定義屬性

如何實現Django動態修改model字段定義屬性

當年話下 2019-03-28 18:17:13
如何實現Django動態修改model字段定義屬性
查看完整描述

3 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

Django可以獲取一個model里字段定義的屬性:
User._meta.get_field_by_name('username')

返回的是tuple,所以沒法修改

數據庫中有一數據表table_a,且該表沒有主鍵也無唯一鍵,有一列row1數據都是不同的(沒有唯一鍵),對應的django中的model為:
class TableA(models.Model):
row1 = models.CharField(primary_key=True, max_length=36)
row2 = models.CharField(max_length=36)
row3 = models.CharField(max_length=36)

class Meta:
db_table = u'table_a'

django中對應的model設置row1為主鍵,一切正常
如果row1有重復數據,model在過濾的時候去重,使用model一切正常
objs = TableA.objects.filter(Q('取出row1中的重復項'))

如果要操作那些重復項(只有row1中的數據是重復的),但這些重復項中row2和row3的數據都是不同的
如果能動態設置model字段屬性就都解決了
當然直接用sql也可以



查看完整回答
反對 回復 2019-03-30
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

import Models
atr=Models.attribute

查看完整回答
反對 回復 2019-03-30
  • 3 回答
  • 0 關注
  • 2403 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號