如何實現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也可以
- 3 回答
- 0 關注
- 2403 瀏覽
添加回答
舉報
0/150
提交
取消