pub struct ModelDefinition {Show 23 fields
pub name: String,
pub verbose_name: String,
pub verbose_name_singular: String,
pub table_name: String,
pub fields: Vec<FieldDefinition>,
pub primary_key: String,
pub list_display: Vec<String>,
pub search_fields: Vec<String>,
pub ordering: Vec<OrderingField>,
pub list_filter: Vec<String>,
pub readonly_fields: Vec<String>,
pub exclude: Vec<String>,
pub fieldsets: Vec<Fieldset>,
pub actions: Vec<AdminAction>,
pub icon: Option<String>,
pub list_template: Option<String>,
pub detail_template: Option<String>,
pub form_template: Option<String>,
pub inlines: Vec<InlineDefinition>,
pub can_add: bool,
pub can_edit: bool,
pub can_delete: bool,
pub can_export: bool,
}Expand description
Model definition for admin registration
Fields§
§name: StringModel name (used in URLs)
verbose_name: StringDisplay name (plural)
verbose_name_singular: StringSingular display name
table_name: StringDatabase table name
fields: Vec<FieldDefinition>Fields
primary_key: StringPrimary key field name
list_display: Vec<String>Fields to display in list view
search_fields: Vec<String>Fields that are searchable
ordering: Vec<OrderingField>Default ordering
list_filter: Vec<String>Fields that can be filtered
readonly_fields: Vec<String>Read-only fields
exclude: Vec<String>Fields excluded from forms
fieldsets: Vec<Fieldset>Fieldsets for form organization
actions: Vec<AdminAction>Actions available for this model
icon: Option<String>Icon (for sidebar)
list_template: Option<String>Custom list template
detail_template: Option<String>Custom detail template
form_template: Option<String>Custom form template
inlines: Vec<InlineDefinition>Inline models (for related data)
can_add: boolCan add new records?
can_edit: boolCan edit records?
can_delete: boolCan delete records?
can_export: boolCan export records?
Implementations§
Source§impl ModelDefinition
impl ModelDefinition
Sourcepub fn builder(name: impl Into<String>) -> ModelDefinitionBuilder
pub fn builder(name: impl Into<String>) -> ModelDefinitionBuilder
Create a new model definition builder
Sourcepub fn get_field(&self, name: &str) -> Option<&FieldDefinition>
pub fn get_field(&self, name: &str) -> Option<&FieldDefinition>
Get a field by name
Sourcepub fn display_fields(&self) -> Vec<&FieldDefinition>
pub fn display_fields(&self) -> Vec<&FieldDefinition>
Get display fields
Sourcepub fn searchable_fields(&self) -> Vec<&FieldDefinition>
pub fn searchable_fields(&self) -> Vec<&FieldDefinition>
Get searchable fields
Sourcepub fn filterable_fields(&self) -> Vec<&FieldDefinition>
pub fn filterable_fields(&self) -> Vec<&FieldDefinition>
Get filterable fields
Sourcepub fn form_fields(&self) -> Vec<&FieldDefinition>
pub fn form_fields(&self) -> Vec<&FieldDefinition>
Get editable fields for forms
Sourcepub fn pk_field(&self) -> Option<&FieldDefinition>
pub fn pk_field(&self) -> Option<&FieldDefinition>
Get primary key field
Trait Implementations§
Source§impl Clone for ModelDefinition
impl Clone for ModelDefinition
Source§fn clone(&self) -> ModelDefinition
fn clone(&self) -> ModelDefinition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ModelDefinition
impl Debug for ModelDefinition
Source§impl<'de> Deserialize<'de> for ModelDefinition
impl<'de> Deserialize<'de> for ModelDefinition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ModelDefinition
impl RefUnwindSafe for ModelDefinition
impl Send for ModelDefinition
impl Sync for ModelDefinition
impl Unpin for ModelDefinition
impl UnwindSafe for ModelDefinition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more