pub struct InlineFormSet<P: FormModel, C: FormModel> { /* private fields */ }Expand description
InlineFormSet for managing forms related to a parent model
InlineFormSets are used to edit related objects together with a parent object, similar to Django’s inline formsets for admin.
Implementations§
Source§impl<P: FormModel, C: FormModel> InlineFormSet<P, C>
impl<P: FormModel, C: FormModel> InlineFormSet<P, C>
Sourcepub fn add_child_form(&mut self, form: ModelForm<C>)
pub fn add_child_form(&mut self, form: ModelForm<C>)
Add a child form to the formset
Sourcepub fn child_forms(&self) -> &[ModelForm<C>]
pub fn child_forms(&self) -> &[ModelForm<C>]
Get all child forms
Sourcepub fn save(&mut self) -> Result<(), FormError>
pub fn save(&mut self) -> Result<(), FormError>
Save the formset and all related child instances.
This method saves the parent model first, retrieves the parent’s primary key, sets the foreign key on each child instance, then saves each child.
§Errors
Returns an error if any save operation fails or if the parent model
does not have an id field after saving.
Auto Trait Implementations§
impl<P, C> Freeze for InlineFormSet<P, C>where
P: Freeze,
impl<P, C> !RefUnwindSafe for InlineFormSet<P, C>
impl<P, C> Send for InlineFormSet<P, C>
impl<P, C> Sync for InlineFormSet<P, C>
impl<P, C> Unpin for InlineFormSet<P, C>
impl<P, C> UnsafeUnpin for InlineFormSet<P, C>where
P: UnsafeUnpin,
impl<P, C> !UnwindSafe for InlineFormSet<P, C>
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