一條線有且只有乙個參考站,在一次性儲存的時候驗證參考站的唯一性。
class
stationformset
(baseinlineformset)
:def
clean
(self)
:super()
.clean(
) exist =
false
for form in self.forms:
is_bottleneck = form.cleaned_data.get(
'is_bottleneck'
)if is_bottleneck and exist:
raise forms.validationerror(
'there is only one'
)elif is_bottleneck:
exist =
true
然後就是在inline admin類裡面注入formset,官方出處
class
stationinline
(admin.stackedinline)
: model = station
fields =((
'name'
,'db_id'),
('serial_number'
,'is_bottleneck'))
formset = stationformset
最後就是新增到model admin 了,官方出處
@admin.register(line)
class
lineadmin
(admin.modeladmin)
: fields =((
'name'
,'serial_number'),
) inlines =
[stationinline,
]
成功!
其實django的官方文件很全,功能也很強大,但是你不能按照spring或者.net的思路去找,必須按照django自己的思路找文件,找關鍵點
sqlalchemy 一對多 關係
import os import sqlalchemy from sqlalchemy import create engine,column,integer,string,foreignkey,sequence from sqlalchemy.ext.declarative import decl...
Mvc Entityfraome一對多關係對映
第一資料庫建立 第二建立mvc ef專案 注意要點 如下資料庫表 t classes,t students 建立兩個類與資料庫表相對應 public class class public string name public virtual icollectionstudent new list p...
hibernate 一對多關聯
雖然老師說不提倡使用一對多的對映,一般情況下推薦使用多對一設定實現,他們的效果是一樣的,但是我們還是簡單的講了一點實現方法,以後估計很少用吧,記到這吧,說不定不用很快就想不起來了 現在定義了兩個bean,乙個是hospital,另外乙個叫做doctor.在hospital中的屬性為 private ...