django admin 一對多關聯驗證

2021-09-30 21:31:41 字數 1172 閱讀 8655

一條線有且只有乙個參考站,在一次性儲存的時候驗證參考站的唯一性。

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 ...