Форм модель: Создание форм из моделей — Документация Django 1.9

Содержание

Создание форм из моделей — Документация Django 1.9

ModelForm

class ModelForm

При разработке приложения, использующего базу данных, чаще всего вы будете работать с формами, которые аналогичны моделям. Например, имея модель BlogComment, вам может потребоваться создать форму, которая позволит людям отправлять комментарии. В этом случае явное определение полей формы будет дублировать код, так как все поля уже описаны в модели.

По этой причине Django предоставляет вспомогательный класс, который позволит вам создать класс Form по имеющейся модели.

Например:

>>> from django.forms import ModelForm
>>> from myapp.models import Article

# Create the form class.
>>> class ArticleForm(ModelForm):
...     class Meta:
...         model = Article
...         fields = ['pub_date', 'headline', 'content', 'reporter']

# Creating a form to add an article.
>>> form = ArticleForm()

# Creating a form to change an existing article.
>>> article = Article.objects.get(pk=1)
>>> form = ArticleForm(instance=article)

Типы полей

Сгенерированный класс Form будет содержать поле формы для каждого поля модели в порядке указанном в атрибуте fields.

Каждому полю модели соответствует стандартное поле формы. Например, CharField поле модели будет представлено на форме как CharField, а ManyToManyField поле модели будет представлено как MultipleChoiceField. Ниже представлен полный список соответствия полей модели и формы:

Как вы могли ожидать, ForeignKey и ManyToManyField поля модели являются особыми случаями:

  • Поле ForeignKey модели представлено полем формы ModelChoiceField, которое является обычным ChoiceField, но с вариантами значений, полученными из QuerySet.

  • Поле ManyToManyField модели представлено полем формы ModelMultipleChoiceField, которое является обычным MultipleChoiceField`, но с вариантами значений, полученными из ``QuerySet.

В дополнение, каждое поле созданной формы имеет следующие атрибуты:

  • Если у поля модели есть blank=True, тогда к полю формы будет добавлено required=False, иначе – required=True.

  • Значением атрибута label поля будет значение поля verbose_name модели, причём первый символ этого значения будет преобразован в верхний регистр.

  • Значением атрибута help_text поля формы будет значение атрибута help_text поля модели.

  • Если для поля модели установлен атрибут choices, тогда для поля формы будет использоваться виджет Select, который будет отображать содержимое этого атрибута. Варианты выбора обычно содержат пустой вариант, который выбран по умолчанию. Если поле является обязательным, то оно требует от пользователя сделать выбор. Пустой вариант не отображается, если у поля модели есть атрибут blank=False и явное значение default (при этом, это значение будет выбрано по умолчанию).

В конце, следует отметить, что вы можете переопределить поле формы, используемое для определённого поля модели. Переопределение стандартных полей описано ниже.

Полный пример

Рассмотрим этот набор полей:

from django.db import models
from django.forms import ModelForm

TITLE_CHOICES = (
    ('MR', 'Mr.'),
    ('MRS', 'Mrs.'),
    ('MS', 'Ms.'),
)

class Author(models.Model):
    name = models.CharField(max_length=100)
    title = models.CharField(max_length=3, choices=TITLE_CHOICES)
    birth_date = models.DateField(blank=True, null=True)

    def __str__(self):              # __unicode__ on Python 2
        return self.name

class Book(models.Model):
    name = models.CharField(max_length=100)
    authors = models.ManyToManyField(Author)

class AuthorForm(ModelForm):
    class Meta:
        model = Author
        fields = ['name', 'title', 'birth_date']

class BookForm(ModelForm):
    class Meta:
        model = Book
        fields = ['name', 'authors']

Для этих моделей показанные выше классы ModelForm будут аналогичны следующим формам (разница будет только в методе save(), что мы вскоре рассмотрим.):

from django import forms

class AuthorForm(forms.Form):
    name = forms.CharField(max_length=100)
    title = forms.CharField(max_length=3,
                widget=forms.Select(choices=TITLE_CHOICES))
    birth_date = forms.DateField(required=False)

class BookForm(forms.Form):
    name = forms.CharField(max_length=100)
    authors = forms.ModelMultipleChoiceField(queryset=Author.objects.all())

Валидация в

ModelForm

Есть два основных шага при валидации ModelForm:

  1. Валидация форм

  2. Валидация объекта модели

Как и валидация в обычной форме валидация в модельной форме выполняется при вызове is_valid() или при обращении к атрибуту errors, или при явном вызове full_clean(), но на практике вы не будете использовать последний метод.

Валидация модели (Model.full_clean()) выполняется после валидации формы, сразу после завершения метода clean().

Предупреждение

Процесс валидации изменяет объект модели переданный в конструктор ModelForm. Например, поля даты модели преобразуют значения в объект даты. Ошибка валидации может оставить объект в неопределенном состоянии и лучше не использовать его в последующем коде.

Переопределение метода clean()

Вы можете переопределить метод clean() модели для того, чтобы обеспечить дополнительную проверку. Всё это аналогично работе с обычной формой.

Экземпляр модельной формы, привязанный к объекту модели имеет атрибут instance, через который методы модельной формы имеют доступ к соответствующему экземпляру модели.

Предупреждение

Метод ModelForm.clean() устанавливает флаг, который указывает валидации модели провалидировать уникальность полей отмеченных unique, unique_together или unique_for_date|month|year.

Если вы хотите переопределить метод clean(), вызовите метод clean() родительского класса.

Взаимодействие с механизмами модели

В процессе проверки данных ModelForm будет вызывать метод clean() каждого поля вашей модели, соответствующего полю формы. Для полей модели, которые были исключены из формы, проверка данных производиться не будет. Обратитесь к документации по проверке форм для получения информации о том, как работает проверка данных поля.

Метод модели clean() вызывается перед проверкой уникальности полей. Смотрите валидацию объектов модели, чтобы узнать как работает clean().

Определение

error_messages

Сообщения ошибки из form field или form Meta имеют приоритет над сообщениями ошибок из model field.

Error messages defined on model fields are only used when the
ValidationError is raised during the model validation step and no corresponding error messages are defined at
the form level.

Вы можете переопределить сообщения об ошибке для NON_FIELD_ERRORS, который были вызваны при валидации модели, определив ключ NON_FIELD_ERRORS в атрибут error_messages класса ModelForm.Meta:

from django.forms import ModelForm
from django.core.exceptions import NON_FIELD_ERRORS

class ArticleForm(ModelForm):
    class Meta:
        error_messages = {
            NON_FIELD_ERRORS: {
                'unique_together': "%(model_name)s's %(field_labels)s are not unique.",
            }
        }

Метод

save()

Каждая форма, созданная с помощью ModelForm, обладает методом save(). Этот метод создаёт и сохраняет объект в базе данных, используя для этого данные, введённые в форму. Класс, унаследованный от ModelForm, может принимать существующий экземпляр модели через именованный аргумент instance. Если такой аргумент указан, то save() обновит переданную модель. В противном случае, save() создаст новый экземпляр указанной модели:

>>> from myapp.models import Article
>>> from myapp.forms import ArticleForm

# Create a form instance from POST data.
>>> f = ArticleForm(request.POST)

# Save a new Article object from the form's data.
>>> new_article = f.save()

# Create a form to edit an existing Article, but use
# POST data to populate the form.
>>> a = Article.objects.get(pk=1)
>>> f = ArticleForm(request.POST, instance=a)
>>> f.save()

Обратите внимание, если форма не была проверена, вызов save() выполнит ее, обратившись к form.errors. Если данные не верны, будет вызвано исключение ValueError – то есть, если form.errors равно True.

Метод save() принимает необязательный именованный аргумент commit, который может иметь значения True или False. При вызове save() с commit=False метод вернёт объект, который ещё не был сохранён в базе данных. В этом случае, вам самостоятельно придётся вызвать метод save() у полученного объекта. Это бывает полезно, когда требуется выполнить дополнительные действия над объектом до его сохранения или если вам требуется воспользоваться одним из параметров сохранения модели. Атрибут commit по умолчанию имеет значение True.

Использование commit=False также полезно в случае, когда ваша модель имеет связь “многие-ко-многим” с другой моделью. Для такой модели, если метод save() вызван с аргументом commit=False, то Django не может немедленно сохранить данные для такой связи, т.к. невозможно создать связи для объекта, который не сохранен в базе данных.

Чтобы решить эту задачу, каждый раз, когда вы сохраняете форму, указывая commit=False, Django добавляет метод save_m2m() к вашему классу ModelForm. После того, как вы вручную сохранили экземпляр формы, вы можете вызвать метод save_m2m() для сохранения данных, связанных через “многие-ко-многим”. Например:

# Create a form instance with POST data.
>>> f = AuthorForm(request.POST)

# Create, but don't save the new author instance.
>>> new_author = f.save(commit=False)

# Modify the author in some way.
>>> new_author.some_field = 'some_value'

# Save the new instance.
>>> new_author.save()

# Now, save the many-to-many data for the form.
>>> f.save_m2m()

Вызов метода save_m2m() требуется только в случае, если вы используете save(commit=False). Если вы просто используете save() для формы, то все данные (включая связи “многие-ко-многим”), будут сохранены, не требуя для этого дополнительных действий. Например:

# Create a form instance with POST data.
>>> a = Author()
>>> f = AuthorForm(request.POST, instance=a)

# Create and save the new author instance. There's no need to do anything else.
>>> new_author = f.save()

Если не принимать во внимание методы save() и save_m2m(), то ModelForm работает аналогично обычной Form. Например, метод is_valid() используется для проверки данных, метод is_multipart() используется для определения загрузки файла (в этом случае request.FILES должен быть передан форме) и так далее. Обратитесь к документу Привязка загруженных файлов к форме для получения подробностей.

Указываем какие поля использовать

Настоятельно рекомендуем явно указать все поля отображаемые в форме, используя параметр fields. Иначе по ошибке, при добавлении нового поля в модель, можно позволить его редактировать пользователям и таким образом создать уязвимость. В зависимости от способа рендеринга формы, такая ошибка может быть не легко заметна на сайте.

Самый простой способ указать поля — автоматически добавить все или исключить определенные. Но такой способ не безопасен (например, случай на GitHub).

Но если вы уверены в том, что делаете, вот как использовать этот подход:

  1. В параметре fields указать специальное значение '__all__', которое указывает использовать все поля модели. Например:

    from django.forms import ModelForm
    
    class AuthorForm(ModelForm):
        class Meta:
            model = Author
            fields = '__all__'
    
  2. Используйте атрибут exclude внутреннего класса ModelForm.Meta. Этот атрибут, если он указан, должен содержать список имён полей, которые не должны отображаться на форме.

    Например:

    class PartialAuthorForm(ModelForm):
        class Meta:
            model = Author
            exclude = ['title']
    

    Так как модель Author содержит три поля: ‘name’, ‘title ‘ и ‘birth_date’, то форма будут отображать поля name и birth_date.

При использовании одного из этих способов, порядок полей в форме будет аналогичен порядку полей в модели, ManyToManyField поля будут в конце.

Если поле модели содержит editable=False, каждая форма, созданная по модели с помощью ModelForm, не будет включать в себя это поле.

Изменено в Django 1.8:

В старых версиях, в форме будут представлены все поля модели, если не определить значения для fields и exclude. Сейчас такое поведение вызовет исключение ImproperlyConfigured.

Примечание

Поля, которые не определены в форме, не будут учитываться при вызове метода save(). Также, если вы вручную добавите в форму исключенные поля, то они не будут заполняться из экземпляра модели.

Django будет препятствовать всем попыткам сохранить неполную модель. Таким образом, если модель требует заполнения определённых полей и для них не предоставлено значение по умолчанию, то сохранить форму для такой модели не получится. Для решения этой проблемы вам потребуется создать экземпляр такой модели, передав ему начальные значения для обязательных, но незаполненных полей:

author = Author(title='Mr')
form = PartialAuthorForm(request.POST, instance=author)
form.save()

В качестве альтернативы, вы можете использовать save(commit=False) и вручную определить все необходимые поля:

form = PartialAuthorForm(request.POST)
author = form.save(commit=False)
author.title = 'Mr'
author.save()

Обратитесь к разделу section on saving forms для подробностей по использованию save(commit=False).

Переопределение стандартных типов полей или виджетов

Стандартные типы полей, описанные выше, имеют целесообразные настройки по умолчанию. Если ваша модель имеет поля типа DateField, то скорее всего вы пожелаете, чтобы форма использовала поле DateField для его отображения. Но класс ModelForm представляет широкие возможности по управлению типами полей формы, а также виджетами для их представления.

Для того, чтобы указать собственный виджет для поля, следует использовать атрибут widgets внутреннего класса Meta. Его значением должен быть словарь, ключами которого являются имена полей, а значениями — классы или экземпляры виджетов.

Например, если необходимо использовать CharField для того, чтобы поле name модели Author было представлено в виде <textarea> вместо стандартного <input type="text">, то вы можете переопределить виджет поля:

from django.forms import ModelForm, Textarea
from myapp.models import Author

class AuthorForm(ModelForm):
    class Meta:
        model = Author
        fields = ('name', 'title', 'birth_date')
        widgets = {
            'name': Textarea(attrs={'cols': 80, 'rows': 20}),
        }

Ещё раз напомним, что аргумент widgets принимает словарь с экземплярами (т.е., Textarea(...)) или классами (т.е., Textarea) виджетов.

Аналогично можно переопределить параметры labels, help_texts и error_messages указав в Meta.

Например, для переопределим параметры поля name:

from django.utils.translation import ugettext_lazy as _

class AuthorForm(ModelForm):
    class Meta:
        model = Author
        fields = ('name', 'title', 'birth_date')
        labels = {
            'name': _('Writer'),
        }
        help_texts = {
            'name': _('Some useful help text.'),
        }
        error_messages = {
            'name': {
                'max_length': _("This writer's name is too long."),
            },
        }

Вы также можете указать field_classes, чтобы настроить типы полей, которые будут использовать формой.

Например, если вы хотите использовать MySlugFormField для поля slug, вы можете сделать следующее:

from django.forms import ModelForm
from myapp.models import Article

class ArticleForm(ModelForm):
    class Meta:
        model = Article
        fields = ['pub_date', 'headline', 'content', 'reporter', 'slug']
        field_classes = {
            'slug': MySlugFormField,
        }

Если вы желаете продолжить настойку поля, включая его тип, метку и так далее, то вы можете декларативно указать поля, как это делается при использовании Form.

Чтобы переопределить валидаторы поля, укажите их в аргументе validators:

from django.forms import ModelForm, CharField
from myapp.models import Article

class ArticleForm(ModelForm):
    slug = CharField(validators=[validate_slug])

    class Meta:
        model = Article
        fields = ['pub_date', 'headline', 'content', 'reporter', 'slug']

Добавлено в Django 1.9:

Был добавлен атрибут Meta.field_classes.

Примечание

Когда вы явно создаете поле формы, необходимо знать как связанны ModelForm и Form.

ModelForm это дочерний класс Form, который может автоматически создавать поля формы. При создании полей учитываются параметры класса Meta и явно определенные поля формы. ModelForm автоматически создаст только те поля, которые отсутствуют в форме.

Явно определенные в классе поля создаются как есть, параметры Meta, такие как widgets, labels, help_texts или error_messages, игнорируются, они учитываются только для создании дополнительных полей.

При явном создании поля, Django предполагает, что вы будете определять поведение формы в целом. Следовательно, стандартные атрибуты модели (такие как max_length или required) не передаются полям формы. Если вам потребуется обеспечить поведение, определённое в модели, вам потребуется явно установить соответствующие аргументы при определении поля формы.

Например, если модель Article выглядит так:

class Article(models.Model):
    headline = models.CharField(max_length=200, null=True, blank=True,
                                help_text="Use puns liberally")
    content = models.TextField()

и вы желаете выполнить свою проверку поля headline, оставляя неизменными атрибуты blank и help_text, вы можете определить ArticleForm следующим образом:

class ArticleForm(ModelForm):
    headline = MyFormField(max_length=200, required=False,
                           help_text="Use puns liberally")

    class Meta:
        model = Article
        fields = ['headline', 'content']

Тип поля формы должен работать с типом значения соответствующего поля модели. Если они не соответствуют — вы получите ValueError.

Обратитесь к документации на поля формы для получения дополнительной информации о полях и их аргументах.

Локализация в полях

По умолчанию поля в ModelForm не локализируют свои данные. Для локализации полей можно использовать параметр localized_fields класса Meta.

>>> from django.forms import ModelForm
>>> from myapp.models import Author
>>> class AuthorForm(ModelForm):
...     class Meta:
...         model = Author
...         localized_fields = ('birth_date',)

Если в localized_fields указать '__all__', будут локализированы все поля.

Наследование форм

Аналогично обычным формам, вы можете наследоваться ModelForm. Это удобно когда надо добавить дополнительные поля или методы к базовому классу и использовать результат для создания других модельных форм. Например, для класса ArticleForm:

>>> class EnhancedArticleForm(ArticleForm):
...     def clean_pub_date(self):
...         ...

Мы создали форму, аналогичную ArticleForm, добавив дополнительную проверку и обработку для поля pub_date.

Вы также можете наследовать внутренний класс Meta, если требуется внести изменения в списки Meta.fields или Meta.excludes:

>>> class RestrictedArticleForm(EnhancedArticleForm):
...     class Meta(ArticleForm.Meta):
...         exclude = ('body',)

Здесь мы добавили метод из EnhancedArticleForm и изменили оригинальный ArticleForm.Meta, убрав одно поле.

Тем не менее, надо уточнить несколько моментов.

  • Применяются стандартные правила языка Python для разрешения имён. Если ваш класс унаследован от нескольких базовых классов, которые обладают внутренним классом Meta, и для него не определён собственный Meta класс, то этот класс будет унаследован из первого базового.

  • Можно унаследоваться одновременно от Form и ModelForm, однако, ModelForm должен быть первым в MRO. Т.к. эти классы используют разные мета-классы, а класс может использовать только один метакласс.

  • Можно декларативно удалить Field родительского класса, указав в названии None в дочернем классе.

    Таким способом можно исключить только те поля, которые были декларативно описаны в родительском классе. Поле ModelForm будет в любом случае созданы мета-классом. Чтобы переопределить их, используйте метод описанный в Указываем какие поля использовать.

Передача начальных значений

Аналогично обычным формам, есть возможность указать начальные данные, передав параметр initial при создании экземпляра формы. Предоставленные таким образом начальные данные переопределят начальные данные самих полей формы и значения из подключенного экземпляра модели. Например:

>>> article = Article.objects.get(pk=1)
>>> article.headline
'My headline'
>>> form = ArticleForm(initial={'headline': 'Initial headline'}, instance=article)
>>> form['headline'].value()
'Initial headline'

Функция-фабрика модельных форм

Вы можете создать форму по модели используя функцию modelform_factory(), вместо создания класса. В некоторых случаях это более удобный способ:

>>> from django.forms import modelform_factory
>>> from myapp.models import Book
>>> BookForm = modelform_factory(Book, fields=("author", "title"))

Можно указать определенные настройки для формы, например отображаемые поля:

>>> from django.forms import Textarea
>>> Form = modelform_factory(Book, form=BookForm,
...                          widgets={"title": Textarea()})

Указать используемые поля можно с помощью аргументов fields и exclude. Смотрите описание ModelForm Указываем какие поля использовать.

… или включить локализацию для полей:

>>> Form = modelform_factory(Author, form=AuthorForm, localized_fields=("birth_date",))

Наборы модельных форм

class models.BaseModelFormSet

Аналогично наборам обычных форм, Django представляет ряд расширенных классов наборов форм, которые упрощают взаимодействие с моделями Django. Давайте воспользуемся моделью Author:

>>> from django.forms import modelformset_factory
>>> from myapp.models import Author
>>> AuthorFormSet = modelformset_factory(Author, fields=('name', 'title'))

Использование аргумента«fields« ограничивает набор форм указанным списком полей. В качестве альтернативы можно определить список полей, которые не должны отображаться на формах. Сделать это можно с помощью аргумента exclude:

>>> AuthorFormSet = modelformset_factory(Author, exclude=('birth_date',))

Изменено в Django 1.8:

В старых версиях, в наборе форм будут представлены все поля модели, если не определить значения для fields и exclude. Сейчас такое поведение вызовет исключение ImproperlyConfigured.

Этот код создаст набор форм, которые будут работать с данными модели Author. По функционалу набор модельных форм аналогичен набору обычных форм:

>>> formset = AuthorFormSet()
>>> print(formset)
<input type="hidden" name="form-TOTAL_FORMS" value="1" /><input type="hidden" name="form-INITIAL_FORMS" value="0" /><input type="hidden" name="form-MAX_NUM_FORMS" />
<tr><th><label for="id_form-0-name">Name:</label></th><td><input type="text" name="form-0-name" maxlength="100" /></td></tr>
<tr><th><label for="id_form-0-title">Title:</label></th><td><select name="form-0-title">
<option value="" selected="selected">---------</option>
<option value="MR">Mr.</option>
<option value="MRS">Mrs.</option>
<option value="MS">Ms.</option>
</select><input type="hidden" name="form-0-id" /></td></tr>

Примечание

modelformset_factory() использует фабрику обычных форм formset_factory() для создания набора форм. Это означает, что функционал модельных форм является надстройкой над функционалом набора обычных форм.

Изменение выборки

По умолчанию, при создании набора модельных форм используется выборка, которая содержит все объекты модели (т.е., Author.objects.all()). Такое поведение можно скорректировать, используя аргумент queryset:

>>> formset = AuthorFormSet(queryset=Author.objects.filter(name__startswith='O'))

Также вы можете унаследоваться от класса набора модельных форм и определить self.queryset в конструкторе, указав необходимые параметры выборки:

from django.forms import BaseModelFormSet
from myapp.models import Author

class BaseAuthorFormSet(BaseModelFormSet):
    def __init__(self, *args, **kwargs):
        super(BaseAuthorFormSet, self).__init__(*args, **kwargs)
        self.queryset = Author.objects.filter(name__startswith='O')

Теперь передадим ваш класс BaseAuthorFormSet в функцию фабрики:

>>> AuthorFormSet = modelformset_factory(
...     Author, fields=('name', 'title'), formset=BaseAuthorFormSet)

Если требуется создать пустой набор форм, т.е. который не включает ни одну существующую модель, то передайте в набор пустую выборку:

>>> AuthorFormSet(queryset=Author.objects.none())

Настройка

form

По умолчанию, когда вы используете modelformset_factory, форма будет создана с помощью modelform_factory(). Часто необходимо указать свою форму. Например, форму с собственной валидацией:

class AuthorForm(forms.ModelForm):
    class Meta:
        model = Author
        fields = ('name', 'title')

    def clean_name(self):
        # custom validation for the name field
        ...

Для этого передайте вашу форму в функцию фабрики:

AuthorFormSet = modelformset_factory(Author, form=AuthorForm)

Вам не обязательно создавать свою форму. Функция modelformset_factory принимает различный аргументы, которые будут переданы в modelform_factory.

Включить локализацию для полей с помощью

localized_fields

Используя localized_fields можно включить локализацию для полей формы.

>>> AuthorFormSet = modelformset_factory(
...     Author, fields=('name', 'title', 'birth_date'),
...     localized_fields=('birth_date',))

Если в localized_fields указать '__all__', будут локализированы все поля.

Передача начальных значений

Аналогично набору обычных форм, есть возможность указать начальные данные для форм набора, передав параметр initial при создании экземпляра набора, возвращенного modelformset_factory(). Тем не менее, в случае набора модельных форм, начальными значениями заполняются только пустые, т.е. новые, формы.

Сохранение объектов набора форм

Аналогично ModelForm, вы можете сохранять данные в модели. Для этого надо использовать метод save() набора форм:

# Create a formset instance with POST data.
>>> formset = AuthorFormSet(request.POST)

# Assuming all is valid, save the data.
>>> instances = formset.save()

Метод save() возвращает экземпляры объектов, которые были сохранены в базе данных. Те объекты, данные которых не изменились, не сохраняются в базе данных и не отображаются в возвращаемом значении (instances из предыдущего примера).

Когда форма содержит не все поля модели (например, потому что некоторые из них были явно исключены), то отсутствующие поля не будут сохранены через метод save(). Подробнее об этом ограничении модельных форм написано в Указываем какие поля использовать.

Передайте commit=False, чтобы получить экземпляры моделей, которые ещё не сохранены в базе данных:

# don't save to the database
>>> instances = formset.save(commit=False)
>>> for instance in instances:
...     # do something with instance
...     instance.save()

Это позволяет вам добавлять данные к экземплярам моделей перед их сохранением в базе данных. Если ваш набор форм содержит ManyToManyField, вам также потребуется вызвать метод formset.save_m2m() для того, чтобы обеспечить сохранение связей «многие-ко-многим».

После вызова save(), в класс набора форм будут добавлены атрибуты, содержащие все изменения:

models.BaseModelFormSet.changed_objects
models.BaseModelFormSet.deleted_objects
models.BaseModelFormSet.new_objects

Ограничение количества редактируемых объектов

Как и в случае набора обычных форм, вы можете использовать аргументы max_num и extra функции modelformset_factory() для ограничения числа дополнительно отображаемых форм.

Аргумент max_num не препятствует отображению существующих объектов:

>>> Author.objects.order_by('name')
[<Author: Charles Baudelaire>, <Author: Paul Verlaine>, <Author: Walt Whitman>]

>>> AuthorFormSet = modelformset_factory(Author, fields=('name',), max_num=1)
>>> formset = AuthorFormSet(queryset=Author.objects.order_by('name'))
>>> [x.name for x in formset.get_queryset()]
['Charles Baudelaire', 'Paul Verlaine', 'Walt Whitman']

Если значение max_num больше чем количество существующих объектов, то к будет добавлено extra пустых форм к набору. Так будет происходить до достижения максимального количества форм, ограниченного параметром max_num:

>>> AuthorFormSet = modelformset_factory(Author, fields=('name',), max_num=4, extra=2)
>>> formset = AuthorFormSet(queryset=Author.objects.order_by('name'))
>>> for form in formset:
...     print(form.as_table())
<tr><th><label for="id_form-0-name">Name:</label></th><td><input type="text" name="form-0-name" value="Charles Baudelaire" maxlength="100" /><input type="hidden" name="form-0-id" value="1" /></td></tr>
<tr><th><label for="id_form-1-name">Name:</label></th><td><input type="text" name="form-1-name" value="Paul Verlaine" maxlength="100" /><input type="hidden" name="form-1-id" value="3" /></td></tr>
<tr><th><label for="id_form-2-name">Name:</label></th><td><input type="text" name="form-2-name" value="Walt Whitman" maxlength="100" /><input type="hidden" name="form-2-id" value="2" /></td></tr>
<tr><th><label for="id_form-3-name">Name:</label></th><td><input type="text" name="form-3-name" maxlength="100" /><input type="hidden" name="form-3-id" /></td></tr>

Присвоение max_num значения None (по умолчанию) устанавливает ограничение на количество отображаемых набором форм равное 1000. На практике это аналогично безлимитному количеству.

Использование набора модельных форм в представлении

Наборы модельных форм во многом похожи на наборы обычных форм. Для отображения набора форм для редактирования экземпляров модели Author:

from django.forms import modelformset_factory
from django.shortcuts import render_to_response
from myapp.models import Author

def manage_authors(request):
    AuthorFormSet = modelformset_factory(Author, fields=('name', 'title'))
    if request.method == 'POST':
        formset = AuthorFormSet(request.POST, request.FILES)
        if formset.is_valid():
            formset.save()
            # do something.
    else:
        formset = AuthorFormSet()
    return render_to_response("manage_authors.html", {
        "formset": formset,
    })

Как вы можете видеть, логика представления не сильно отличается отличается логики обычного набора. Отличием является вызов formset.save() для сохранения данных. (Это было описано ранее в Сохранение объектов набора форм.)

Переопределение

clean() у ModelFormSet

Подобно ModelForms, по умолчанию метод clean() класса ModelFormSet будет проверять все данные на нарушение ограничений уникальности, определённых в вашей модели (unique, unique_together или unique_for_date|month|year). Желая сохранить данный функционал при переопределении метода clean(), следует вызывать метод clean() базового класса:

from django.forms import BaseModelFormSet

class MyModelFormSet(BaseModelFormSet):
    def clean(self):
        super(MyModelFormSet, self).clean()
        # example custom validation across forms in the formset
        for form in self.forms:
            # your custom formset validation
            ...

На этом этапе уже будут созданы экземпляры модели для каждой формы. Поменяв form.cleaned_data, вы не поменяете сохраняемые значения. Для этого в ModelFormSet.clean() необходимо изменить form.instance:

from django.forms import BaseModelFormSet

class MyModelFormSet(BaseModelFormSet):
    def clean(self):
        super(MyModelFormSet, self).clean()

        for form in self.forms:
            name = form.cleaned_data['name'].upper()
            form.cleaned_data['name'] = name
            # update the instance value.
            form.instance.name = name

Использование собственной выборки

Как было сказано ранее, в можете переопределить стандартную выборку, которая используется набором модельных форм:

from django.forms import modelformset_factory
from django.shortcuts import render_to_response
from myapp.models import Author

def manage_authors(request):
    AuthorFormSet = modelformset_factory(Author, fields=('name', 'title'))
    if request.method == "POST":
        formset = AuthorFormSet(request.POST, request.FILES,
                                queryset=Author.objects.filter(name__startswith='O'))
        if formset.is_valid():
            formset.save()
            # Do something.
    else:
        formset = AuthorFormSet(queryset=Author.objects.filter(name__startswith='O'))
    return render_to_response("manage_authors.html", {
        "formset": formset,
    })

Следует отметить, что мы передаём аргумент queryset в обе ветки POST и GET в этом примере.

Использование набора форм в шаблоне

Существует три способа отображения набора форм в шаблоне Django.

Во-первых, вы можете позволить набору форм самому сделать всю работу:

<form method="post" action="">
    {{ formset }}
</form>

Во-вторых, в можете вручную вывести набор форм, но позволить его формам отображаться самостоятельно:

<form method="post" action="">
    {{ formset.management_form }}
    {% for form in formset %}
        {{ form }}
    {% endfor %}
</form>

При самостоятельном отображении форм, не забудьте отобразить техническую форму, как было показано выше. Обратитесь к документации на технические формы.

В-третьих, вы можете вывести все поля:

<form method="post" action="">
    {{ formset.management_form }}
    {% for form in formset %}
        {% for field in form %}
            {{ field.label_tag }} {{ field }}
        {% endfor %}
    {% endfor %}
</form>

Если вы предпочтёте третий способ и не будете использовать {% for %} для итерации по полям, то вам понадобится вывести поле для первичного ключа. Рассмотрим случай, когда требуется вывести поля name и age модели:

<form method="post" action="">
    {{ formset.management_form }}
    {% for form in formset %}
        {{ form.id }}
        <ul>
            <li>{{ form.name }}</li>
            <li>{{ form.age }}</li>
        </ul>
    {% endfor %}
</form>

Обратите внимание на то, как мы явно выводим {{ form.id }}. Это гарантирует, что набор модельных форм, в случае POST, будет работать правильно. (Этот пример предполагает, что первичный ключ имеет имя id. Если вы изменили имя первичного ключа, то учтите это в данном примере.)

Встраиваемые наборы форм

class models.BaseInlineFormSet

Встраиваемые наборы форм являются небольшим абстрактным слоем над набором модельных форм. Они упрощают работу со связанными через внешний ключ объектами. Предположим, у вас есть следующие две модели:

from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=100)

class Book(models.Model):
    author = models.ForeignKey(Author, on_delete=models.CASCADE)
    title = models.CharField(max_length=100)

Если вам требуется создать набор форм для редактирования книг, принадлежащих определенному автору, вы можете сделать следующее:

>>> from django.forms import inlineformset_factory
>>> BookFormSet = inlineformset_factory(Author, Book, fields=('title',))
>>> author = Author.objects.get(name='Mike Royko')
>>> formset = BookFormSet(instance=author)

Переопределение методов в

InlineFormSet

Переопределяя методы InlineFormSet, лучше наследоваться от BaseInlineFormSet, чем от BaseModelFormSet.

Например, если вы хотите переопределить clean():

from django.forms import BaseInlineFormSet

class CustomInlineFormSet(BaseInlineFormSet):
    def clean(self):
        super(CustomInlineFormSet, self).clean()
        # example custom validation across forms in the formset
        for form in self.forms:
            # your custom formset validation
            ...

Смотрите также Переопределение clean() у ModelFormSet.

Потом при создании набора форм укажите аргумент formset:

>>> from django.forms import inlineformset_factory
>>> BookFormSet = inlineformset_factory(Author, Book, fields=('title',),
...     formset=CustomInlineFormSet)
>>> author = Author.objects.get(name='Mike Royko')
>>> formset = BookFormSet(instance=author)

Более одного внешнего ключа к одной модели

Если ваша модель имеет больше одного внешнего ключа на одну и ту же модель, вам следует разрешить эту путаницу, указав fk_name. Например, рассмотрим следующую модель:

class Friendship(models.Model):
    from_friend = models.ForeignKey(
        Friend,
        on_delete=models.CASCADE,
        related_name='from_friends',
    )
    to_friend = models.ForeignKey(
        Friend,
        on_delete=models.CASCADE,
        related_name='friends',
    )
    length_in_months = models.IntegerField()

Чтобы разрешить эту неопределенность, вы можете использовать fk_name в inlineformset_factory():

>>> FriendshipFormSet = inlineformset_factory(Friend, Friendship, fk_name='from_friend',
...     fields=('to_friend', 'length_in_months'))

Использование вторичного набора форм в представлении

Вам может понадобиться создать представление, которое позволит пользователю редактировать связанные объекты модели. Вот как это можно сделать:

def manage_books(request, author_id):
    author = Author.objects.get(pk=author_id)
    BookInlineFormSet = inlineformset_factory(Author, Book, fields=('title',))
    if request.method == "POST":
        formset = BookInlineFormSet(request.POST, request.FILES, instance=author)
        if formset.is_valid():
            formset.save()
            # Do something. Should generally end with a redirect. For example:
            return HttpResponseRedirect(author.get_absolute_url())
    else:
        formset = BookInlineFormSet(instance=author)
    return render_to_response("manage_books.html", {
        "formset": formset,
    })

Следует отметить, что мы передаём instance в обоих (POST и GET) случаях.

Материалы для форм: силиконы, полиуретаны, гидрофобизаторы, декоративные краски


 



Добро пожаловать на FORMODEL.BY!                                               На нашем сайте в широком ассортименте представлены высококачественные материалы для изготовления форм, силикон, полиуретан, технологические и красящие добавки к ним, высокопрочный гипс, акриловые краски, полимерная глина, прозрачные эпоксидные смолы, пропитки, герметики, системы хранения, инструменты и многое другое для творческих людей.

 







Магазин партнеров в г.Минск, ул.Есенина, д.6


тел.+375-29-610-45-42


Будем рады вас видеть!





ПОЛИМЕРНАЯ ГЛИНА (ПЛАСТИКА)  —


У нас вы найдёте широкий выбор полимерной и самоотверждающей глины ведущих производителей. Также представляем новинку — жидкую пластику АРТЕФАКТ.


 



АЭРОЗОЛИ И СПРЕИ CRAMOLIN

Очистители, защитные и смазочные средства,  специальные аэрозоли, лаки.


 



А ВЫ ЛЮБИТЕ СКИДКИ?


Магазин formodel.by предлагает Вам очень простой способ получить скидку на ЛЮБОЙ товар из нашего ассортимента. Вы спросите «как?» 


Читать далее…


 


 


Купить силикон для форм в Минске Вы можете сделав заказ на нашем сайте. Наши специалисты всегда помогут выбрать силикон для форм, который оптимально подходит для Вашего производства. 


Для создания эластичных форм при производстве заборов, архитектурных форм, искусственного камня рекомендуем Вам приобрести полиуретан. На Ваш выбор предлагаем компаунды любой твердости.


Декор, создание декора, декоративные материалы, декоративная отделка, фасад, интерьер — любые идеи для Вашего дома легко воплотяться благодаря материалу пенополиуретан.


Сувенирная продукция, художественные изделия легко изготовить с помощью жидкого пластика. А незаменимым материалом для изготовления садовых скульптур и искусственного камня является пластикрит.


Для эффективной и надежной герметизации различных соединений многие предпочитают купить силиконовый герметик.


Приобретая водоотталкивающие пропитки для бетона, кирпича и камня, очистители высолов, Вы защитите свой дом, сделаете его красивым и изящным.


Акриловые краски, грунтовки, колеровочные пасты — всегда нужны при любом строительстве и ремонте. Купить краски стало проще — заказав у нас на сайте. А доступные цены Вас приятно удивят.


Представляем Вам всё, что необходимо для обработки, покрытия и защиты древесины. Любители бани и сауны найдут много полезного для себя: лаки, лазури, пропитки и многое другое.


Высококачественный инструмент от всемирно известного производителя — фирмы DREMEL. Инструмент DREMEL подходит для самых разных сфер деятельности или хобби. 

Новые поступления


Подробнее о материалах, представленных на сайте:


Силиконы – современные уникальные материалы, устойчивые к  повышенной влажности и температурам. К характеристикам данного материала можно отнести высокую долговечность, экологичность и биоинертность.  Эти свойства являются причинами постоянного повышения популярности силиконов в как в промышленности, так и в ручном производстве изделий.


Полиуретаны — универсальные материалы, которые применяются для создания промышленных и потребительских изделий. На сайте представлены мягкие и жесткие полиуретаны, которые находят широкое применение в самых разных сферах производства товаров народного потребления.


Пенополиуретаны для ручной заливки представляет собой двухкомпонентный материал для изготовления элементов декора. Его применение дает возможность производить отделку строения на любом этапе его возведения.


Материалы для заливки —жидкий пластик, полиэфирная заливочная смола, пластикрит  и другие. Эти материалы широко применяются в качестве основ для изготовления садовых и художественных скульптур, элементов интерьера и архитектуры, таких как декоративные колонны, арки,  настенные барельефы и пано.


Силиконовые герметики — полимерные композиции, пастообразной или вязкой консистенции, после нанесения на швы любых строительных конструкций, преграждает проникновение воздуха через щели соединения. Разновидностью данного материалы является клей-герметик силиконовый, предназначенный для склеивания различных строительных и декоративных материалов и герметизации швов.


Гидрофобизаторы — водоотталкивающие пропитки, в основе которых лежат кремнийорганические соединения. Служат данные вещества для создания паронепроницаемого водоотталкивающего слоя, защищающего строительные конструкции от разрушения.


Краска интерьерная предназначена для декоративного окрашивания потолков и стен внутри помещений с гипсокартонными, бетонными, кирпичными или деревянными поверхностями. Среди характеристик данного покрытия можно выделить гладкость поверхности, устойчивость к многоразовому мытью или сухому протиранию, а также экологическую безопасность.


Древесная косметика применяется для защитно-декоративной отделки внутри и снаружи помещений. Пропитки по дереву предохраняют от плесени, синевы, грибка и насекомых. Для защиты потолка стен и полка саун применяется защитный состав.


 

Контакты


+375 (29) 742-45-42     


+375 (44) 742-45-42      


 


ИП Зомова Т.А.
Адрес регистрации: 212029, РБ, г. Могилев, пр-кт Шмидта, д. 68А, кв. 7


Почтовый адрес: 220007, г. Минск, ул. Левкова, д. 45, оф. 154
УНП 790306659
Свидетельство о госрегистрации 790306659 от 20.01.2006 г.


Адреса пункта самовывоза:


  г. Минск, ул. Левкова, 45, 1 этаж   


          Телефоны: +375 29 742-45-42 (МТС), +375 44 742-45-42 (Velcom) 


            Режим работы: ПН-ПЯТ с 9.00 до 17.30;


                                        СБ-ВС — выходной


  г. Минск, пр-т Независимости, 85 Б, цокольный этаж  


         Телефоны: +375 33 616-25-99 (МТС), +375 29 616-25-99 (Velcom), гор. +375 17 355-45-42


            Режим работы: ПОН-ПЯТ с 10.00 до 20.00;


                                       СБ с 10.00 до 18.00;


                                       ВС — выходной


Магазин наших партнеров — ХоббиХит:


   г. Минск, ул.Есенина, д.6 (р-н Малиновка)


          Телефон: +375 29 610-45-42 (А1)


            Режим работы: ПОН-ПЯТ с 10.00 до 20.00;


                                       СБ с 10.00 до 18.00;


                                       ВС с 10.00 до 18.00


   г. Могилев, ул. Первомайская, 27, 1 этаж


           Телефон: +375 29 842-45-42 (МТС)


             Режим работы: ПН-ПЯТ с 10.00 до 19.00;


                                         СБ с 10.00 до 18.00;


                                         ВС с 10.00 до 17.00


Один из крупнейших интернет-магазинов в Беларуси, который предлагает Вам высококачественные материалы для изготовления форм, товары для хобби, товары для дома и дачи, а также материалы и инструменты для любых Ваших творческих решений


Наш дружный коллектив всегда готов помочь Вам в выборе материалов, а также проконсультировать Вас по всем интересующим вопросам. Мы зарекомендовали себя как надежный магазин, поэтому всегда предлагаем Вам только качественную продукцию от мировых производителей. С каждым днем количество наших покупателей растет, и мы делаем всё, чтобы покупки с нашим магазином стали проще и доступнее.


РЕЖИМ РАБОТЫ


Заказы на сайте: принимаются круглосуточно. Обрабатываются в рабочее время с понедельника по субботу.


Звонки и отгрузка товаров: с понедельника по пятницу, с 9 00 до 17 30.


 


МЫ НАХОДИМСЯ:


ул.Левкова, 45


Если у Вас в автомобиле установлен GPS-навигатор, то предлагаем Вам найти нас по координатам.


КООРДИНАТЫ:    53°52′23″N     27°33′24″E


 


                                        


Вы можете к нам добраться:


1. С ост. ДС Дружная или ост. Академия Управления (ст. м. Институт Культуры) автобусами 4, 4д или 10 до ост. ул. Левкова


2. Со стороны пр. Жукова автобусами 84, 124 до ост. ул. Левкова


3. Со стороны Восточного автовокзала (ул. Ванеева) 82с, 84, 93 до ост. ул. Левкова


4. От Игуменского тракта на автобусе 124 до ост.ул. Левкова


 


пр-т Независимости,85 Б


 

Создание модели обработки форм | Microsoft Docs



  • Чтение занимает 4 мин

В этой статье

Использование AI Builder — функция в Microsoft PowerApps — пользователи SharePoint Syntex могут создавать модель обработки форм непосредственно из библиотеки документов SharePoint.Using AI Builder — a feature in Microsoft PowerApps — SharePoint Syntex users can create a form processing model directly from a SharePoint document library.

Создание модели обработки форм состоит из следующих действий:Creating a form processing model involves the following:

  • Шаг 1. Создание модели обработки для создания типа контентаStep 1: Create the from processing model to create the content type
  • Шаг 2. Добавление и анализ примеров файловStep 2: Add and analyze example files
  • Шаг 3. Выбор полей формыStep 3: Select your form fields
  • Шаг 4. Обучение и тестирование моделиStep 4: Train and test your model
  • Шаг 5. Публикация моделиStep 5: Publish your model
  • Шаг 6. Использование моделиStep 6: Use your model

ТребованияRequirements

Модель обработки форм можно создать только в библиотеках документов SharePoint, для которых она включена.You can only create a form processing model in SharePoint document libraries for which it is enabled. Если обработка формы включена, вы можете просмотреть AI Builder «Создать модель обработки форм» в меню Автоматизация в библиотеке документов.If form processing is enabled, you are able to see the AI Builder «Create a form processing model’ under the Automate menu in your document library. Если вам требуется обработка в библиотеке документов, необходимо обратиться к администратору SharePoint.If you need processing enabled on your document library, you must contact your SharePoint administrator.

Шаг 1. Создание модели обработки формStep 1: Create a form processing model

Первым шагом в создании модели обработки формы является присвоение ей имени и создание нового типа содержимого и создание нового представления библиотеки документов.The first step in creating a form processing model is to name it and create the define the new content type and create a new document library view for it.

  1. В библиотеке документов выберите меню Автоматизация, выберите AI Builder и щелкните Создать модель обработки форм.From the document library, select the Automate menu, select AI Builder, and then select Create a Form Processing model.

  2. В области Новая модель обработки форм, в поле Имя введите имя модели (например, Заказы на покупку).In the New form processing model pane, in the Name field, type a name for your model (for example, Purchase Orders).

  3. При создании модели обработки форм создается новый тип содержимого SharePoint.When you create a form processing model, you create a new SharePoint content type. Тип содержимого SharePoint представляет собой категорию документов, имеющих общие характеристики и использующих коллекцию столбцов или свойств метаданных для определенного содержимого.A SharePoint content type represents a category of documents that have common characteristics and share a collection of columns or metadata properties for that particular content. Управление типами контента SharePoint осуществляется с помощью Коллекции типов содержимого.SharePoint Content Types are managed through the Content types gallery.

    Выберите Дополнительные параметры, если вы хотите сопоставить эту модель с существующим типом содержимого в коллекции типов содержимого SharePoint, чтобы использовать ее схему.Select Advanced settings if you want to map this model to an existing content type in the SharePoint Content types gallery to use its schema.

  4. Ваша модель создает новое представление в вашей библиотеке документов для извлеченных данных.Your model creates a new view in your document library for your extracted data. Если вы не хотите использовать это представление по умолчанию, снимите флажок Задать представление по умолчанию.If you do not want it to the default view, deselect Set the view as default.

  5. Нажмите Создать.Select Create.

Шаг 2. Добавление и анализ документовStep 2: Add and analyze documents

После создания новой модели обработки форм браузер открывает новую страницу модели обработки форм PowerApps AI Builder.After you create your new form processing model, your browser opens a new PowerApps AI Builder forms processing model page. На этой странице вы можете добавить и проанализировать примеры документов.On this page you can add and analyze your example documents.

  1. Выберите Добавить документы, чтобы начать добавление примеров документов, проанализированных для определения именованных пар значений, которые могут быть извлечены.Select Add documents to begin adding example documents analyzed to determine the named value pairs that can be extracted. После этого можно выбрать либо Загрузить из локального хранилища, SharePoint или из хранилища BLOB-объектов Azure.You can then choose either Upload from local storage, SharePoint, or Azure Blob storage. Для обучения необходимо использовать не менее пяти файлов.You need to use at least five files for training.

  2. После добавления файлов нажмите кнопку Анализировать, чтобы проверить наличие общих сведений для всех файлов.After adding files, select Analyze to check for any information common is all files. Это может занять несколько минут.This may take several minutes to complete.

  3. После анализа файлов на странице Выберите поля формы, которые хотите сохранить выберите файл, чтобы просмотреть найденные поля.After the files have been analyzed, in the Select the form fields you want to save page select the file to view the detected fields.

Шаг 3. Выбор полей формыStep 3: Select your form fields

После анализа документов для полей можно увидеть найденные поля и определить те, которые вы хотите сохранить.After analyzing the documents for fields, you can now see the fields that were found, and identify the ones that you want to save. Сохраненные поля отображаются в виде столбцов в представлении библиотеки документов вашей модели и показывают значения, извлеченные из каждого документа.Saved fields display as columns in your model’s document library view and show the values extracted from each document.

  1. На следующей странице выводится один из примеров файлов и выделяются все общие поля, которые были автоматически обнаружены системой.The next page displays one of your sample files and will highlight all common fields that were automatically detected by the system.

  2. Выберите поля, которые вы хотите сохранить, и установите флажок, чтобы подтвердить выбор.Select the fields that you want to save and select the checkbox to confirm your selection. Например, в модели «Заказ на покупку» можно выбрать поля Дата, Заказ на покупку, и Итоги.For example, in the Purchase Order model, choose to select the Date, PO, and Total fields. Обратите внимание, что вы также можете выбрать переименование поля, если вы выберете.Note that you can also choose to rename a field if you choose.

  3. Если поле не было обнаружено в результате анализа, его все равно можно добавить.If a field was not detected by analysis, you can still choose to add it. Выделите сведения, которые вы хотите извлечь, и в поле «Имя» введите нужное вам имя.Highlight the information you want to extract, and in the name box type in the name you want. Затем установите флажок.Then select the check box. Обратите внимание, что вам необходимо подтвердить необнаруженные поля в оставшихся примерах файлов.Note that you need to confirm undetected fields in your remaining sample files.

  4. Нажмите кнопку Подтвердить поля после выбора полей, которые вы хотите сохранить.Click Confirm fields after you have selected the fields that you want to save.

  5. На странице Выбор полей формы, которые вы хотите сохранить будет указано количество выделенных полей.On the Select the form fields you want to save page, it shows the number of fields you have selected. Нажмите кнопку Готово.Select Done.

Шаг 4. Обучение и тестирование моделиStep 4: Train and test your model

После выбора полей, которые вы хотите сохранить, на странице Сведения о модели можно начать обучение и протестировать модель.After selecting the fields you want to save, the Model Summary page lets you train and test your model.

  1. На странице Сведения о модели сохраненные поля будут показаны в разделе Выбранные поля.On the Model Summary page, the saved fields will show in the Selected fields section. Чтобы начать обучение по примерам файлов, выберите Обучение .Select Train to begin training on your example files. Обратите внимание, что это займет несколько минут.Note that this may take a few minutes to complete.

  2. Когда появится уведомление о том, что обучение завершено, выберите Перейти на страницу «сведения».When you see the notification that training has completed, select Go to details page.

  3. На странице Сведения о модели можно проверить, как ваша модель работает, выбрав Быстрый тест.On the Model details page, you can choose to test how your model works by selecting Quick test. Это позволяет перетаскивать файлы на страницу и проверять, обнаружены ли поля.This lets you drag and drop files to the page and see if the fields are detected.

  4. Когда появится уведомление о том, что обучение завершено, выберите Перейти на страницу «сведения».When you see the notification that training has completed, select Go to details page.

  5. На странице Сведения о модели проверьте, как ваша модель работает, выбрав Быстрый тест.On the Model details page, choose to test how your model works by selecting Quick test. Это позволяет перетаскивать файлы на страницу и проверять, обнаружены ли поля.This lets you drag and drop files to the page and see if the fields are detected.

Шаг 5. Публикация моделиStep 5: Publish your model

  1. Если вы удовлетворены результатами вашей модели, выберите Опубликовать, чтобы сделать ее доступной для использования.If you are satisfied with the results of your model, select Publish to make it available for use.

  2. После того как модель будет опубликована, выберите Использовать модель.After the model is published, select Use model. Это создает поток PowerAutomate, который может быть запущен в вашей библиотеке документов SharePoint, и который извлекает поля, которые были определены в модели, а затем выберите Создать поток.This creates a PowerAutomate flow that can run in your SharePoint document library and extracts the fields that have been identified in the model, then select Create Flow.

  3. После завершения вы увидите сообщение о том, что Поток успешно создан.When completed, you will see the message Your flow has been successfully created.

Шаг 6. Использование моделиStep 6: Use your model

После публикации модели и создания потока PowerAutomate вы можете использовать модель в библиотеке документов SharePoint.After publishing your model and creating it’s PowerAutomate flow, you can use your model in your SharePoint document library.

  1. После публикации модели выберите Перейти в SharePoint, чтобы перейти в библиотеку документов.After publishing your model, select Go to SharePoint to go to your document library.

  2. В представлении модели библиотеки документов обратите внимание, что выбранные вами поля теперь отображаются в виде столбцов.In the document library model view, notice that the fields you selected now display as columns.

  3. Обратите внимание, что информационная ссылка рядом с документами указывает на то, что к этой библиотеке документов применяется модель обработки форм.Notice that the information link next to Documents notes that a forms processing model is applied to this document library.

  4. Отправка файлов в вашу библиотеку документов.Upload files to your document library. Все файлы, которые модель определяет как тип содержимого, содержат список файлов в вашем представлении и отображают извлеченные данные в столбцах.Any files that the model identifies as it’s content type lists the files in your view and displays the extracted data in the columns.

См. такжеSee Also

Документация Power AutomatePower Automate documentation

Учебный курс. Повышение продуктивности бизнеса с помощью AI BuilderTraining: Improve business performance with AI Builder



Использование модели обработки форм в Power Automate — AI Builder



  • Чтение занимает 3 мин

В этой статье

  1. Войдите в Power Automate.

  2. Выберите Мои потоки в левой области, а затем выберите Создать поток > Мгновенный облачный поток.

  3. Присвойте своему потоку имя, в разделе Выбор способа запуска для этого потока щелкните Активировать поток вручную и нажмите кнопку Создать.

  4. Разверните Активация потока вручную и выберите +Добавить входные данные > Файл в качестве типа входных данных.

  5. Замените слово Ввод на Содержимое файла (также называется «заголовок»).

  6. Выберите + Создать шаг > AI Builder, а затем выберите Обработка и сохранение информации из форм в списке действий.

  7. Выберите модель обработки форм, которую необходимо использовать, и затем выберите тип документа.

  8. В поле Форма добавьте Содержимое файла из триггера:

  9. В дальнейших действиях можно использовать любые столбцы и таблицы, извлеченные моделью AI Builder. Например, предположим, что модель обучена извлекать значение параметров из значения Номер счета и Общая сумма, и необходимо отправить их в канал Microsoft Teams. Просто добавьте действие Опубликовать сообщение в группы, а затем выберите столбцы в списке токенов.

    Примечание

    • Чтобы получить значение столбца, выберите <field_name> значение. Например для столбца СЧЕТ выберите Значение СЧЕТА.
    • Чтобы получить оценку достоверности для столбца, выберите <field_name> оценка достоверности. Например для столбца СЧЕТ выберите Оценка достоверности СЧЕТА.

Параметры

Ввод

Имя (название)ОбязательныеТипОписаниеЗначения
Модель ИИДамодельМодель обработки форм для использования для анализаОбученные и опубликованные модели для обработки форм
Тип документаДаСписокТип файла формы для анализаPDF-документ (.pdf), Изображение JPEG (.jpeg), Изображение PNG (.png)
ФормаДаФайлФорма для обработки

Вывод

Имя (название)ТипОписаниеЗначения
Значение {field}stringЗначение, извлеченное моделью ИИ
Степень достоверности {field}с плавающей запятойСтепень уверенности модели в своем прогнозеЗначение в диапазоне от 0 до 1. Значения, близкие к 1, свидетельствуют о большей уверенности в том, что извлеченное значение точно
Значение {table}{column}stringЗначение, извлеченное моделью ИИ для ячейки в таблице
Степень достоверности {table}{column}с плавающей запятойСтепень уверенности модели в своем прогнозеЗначение в диапазоне от 0 до 1. Значения, близкие к 1, свидетельствуют о большей уверенности в том, что извлеченное значение ячейки точно

Примечание

Могут быть предложены дополнительные параметры вывода, такие как координаты поля, многоугольники, ограничивающие прямоугольники и номера страниц. Они не указаны специально, поскольку предназначены в основном для расширенного использования.

Распространенные варианты использования

Итерация выходных данных таблицы обработки формы в Power Automate

Чтобы проиллюстрировать эту процедуру, мы используем следующий пример, в котором мы обучили модель обработки формы извлекать таблицу, которую мы назвали Позиции с тремя столбцами: Количество, Описание и Всего. Мы хотим сохранить каждую позицию из таблицы в файл Excel.

  1. Выберите поле, в которое хотите записать ячейку таблицы. Откроется панель динамического содержимого, на которой будет показано все, что модель обработки формы умеет извлекать. Найдите {имя вашей таблицы} {имя вашего столбца} значение. В нашем примере сверху это значение количества позиций.
  1. После добавления этого значения действие, в которое вы его добавили, автоматически вставляется в элемент управления Применить к каждому. Таким образом, каждая строка в таблице будет обработана при запуске потока.

  2. Продолжайте добавлять столбцы, которые хотите итерировать.

Удалите символы валюты (€, $, …) в выходных данных обработки формы в Power Automate

Представим, что значение Итого, извлеченное моделью обработки форм, имеет символ валюты, например: $54. Чтобы удалить знак $ или любые другие символы, которые вы хотите опустить, используйте выражение replace, чтобы удалить его. Вот как это сделать:

replace(<form processing output>, '$', '')

Преобразование строки выходных данных обработки форм в число в Power Automate

Обработка форм AI Builder возвращает все извлеченные значения в виде строк. Если место назначения, в котором вы хотите сохранить значение, извлеченное обработкой формы AI Builder, требует числа, вы можете преобразовать значение в число, используя выражение int или float. Используйте int, если число не имеет десятичных знаков. Используйте float, если у числа есть десятичные знаки. Вот как это сделать:

float('<form processing output>')

Удаление пустых символов из выходных данных обработки формы в Power Automate

Чтобы удалить пробелы из выходных значений, используйте функцию replace:

replace(<form processing output>, ' ', '')

Преобразование строки выходных данных обработки форм в дату в Power Automate

Обработка форм AI Builder возвращает все извлеченные выходные данные в виде строк. Если место назначения, в котором вы хотите сохранить значение, извлеченное при обработке формы, должно быть в формате даты, вы можете преобразовать значение, содержащее дату, в формат даты, используя выражение formatDateTime. Вот как это сделать:

formatDateTime(<form processing output>)

Фильтр подписи электронной почты из потока, чтобы она не обрабатывалась моделью обработки формы (Office 365 Outlook)

Для входящих сообщений электронной почты из соединителя Office 365 Outlook подписи сообщений электронной почты собираются Power Automate как вложения. Чтобы они не обрабатывались моделью обработки форм, добавьте в свой поток условие, которое проверяет, выводятся ли выходные данные из соединителя Office 365 Outlook с именем Вложения встроены, равным false. В ветви Если да условия добавьте действие обработки формы. При этом будут обрабатываться только вложения электронной почты, не являющиеся встроенными подписями.

См. также

Общие сведения о модели обработки форм



Мастер модель своими руками для снятия силиконовой формы для отливки гипсом

Что такое мастер-модель

Мастер-моделью называют образцовую деталь или изделие, которая используется для последующего ее копирования.

Например, вы решили украсить дом десятью фигурками. Можно десять раз вырезать их из дерева или слепить из пластилина, но, во-первых, это долго, во-вторых, крайне сложно сделать десять одинаковых фигурок. Гораздо проще сделать одну и затем скопировать ее.

Вот эта первая, «идеальная» фигурка и называется мастер-моделью. 

Варианты использования мастер модели в гипсовой отрасли

Гипс простой в обработке, удобный и распространенный материал, замены которому пока не существует.

Он используется в строительстве, ювелирной и керамической отраслях, архитектуре, скульптуре и медицине..

Понадобятся мастер-модели для создания украшений, купажа, при производстве керамики или предметов интерьера: ваз, подставок. Скульптур и даже лепного декора.

Разумеется, для разных нужд нужны разные мастер-модели и специальный гипс. Для стоматологии используется медицинский гипс (https://samaragips.ru/catalog/meditcinskii-gips/), и мастер-модель должна быть идеальна.

Совсем другого отношения требует гипс строительный(https://samaragips.ru/catalog/stroitelnyi-gips/). Хотя даже для создания украшений для дома, например, нескольких декоративных фигурок следует уделить много внимания мастер-модели.

Мастер модель своими руками

Существует много различных вариантов материала для мастер-модели, если вы намерены сделать ее самостоятельно.

Самые распространенные: пластилин или воск, глина, дерево или металл.

Мастер-модели из пластилина, воска и глины часто выбирают для «домашнего» производства. Материалы податливые и легко поддаются дополнительной обработке, то есть если у вас сразу не вышла эталонная модель, вы можете ее доработать.

Тем не менее именно это свойство многие мастера считают также и недостатком материалов: материал податлив и любая дополнительная обработка или неосторожность может испортить модель.

При работе с такими материалами используются наборы для ручной работы: напильники, лобзики, бормашины.

После завершения работы, пластилин и некоторые виды глины оставляют на несколько дней для затвердевания. Глина в основном обжигается в керамической печи (в домашних условиях иногда используются духовые плиты). И для пластилина, и для глины, и для воска нужно учитывать усадку материала после затвердевания или обжига. 

С деревом работать немного сложнее. Для сложных или массивных форм нередко нужно использовать станки или создавать модель из нескольких частей при помощи инструментов, склеивая их между собой, обязательно подбирая клей и учитывая его особенности. Финальная обработка поверхности перед заливкой формы с одной стороны проще благодаря прочности материала, с другой – дольше по времени.

Металл особенно в домашних условиях требует обязательного использования специальных инструментов, нужен прокат материала, обработка на станке, отлив. Однако многие специалисты предпочитают работать именно с металлом из-за прочности изделий и минимальной внешней обработки.

Мастер модель на 3д принтере

Из-за высоких требований к мастер-модели многие мастера, даже если речь идет об изделиях «для себя», прибегают к современным технологиям и печатают «эталон» на 3D принтерах или создают при помощи фрезерных станков с ЧПУ (числовое программное управление).

В обоих случаях перед работой понадобится 3D-модель изделия, то есть нужно или найти подходящую форму, или создать ее самому, или заказать у специалистов. Разумеется, такой способ дороже описанных выше.

Работа с 3D принтерами становится все популярнее благодаря скорости, простоте и высокой точности моделей, не требующих последующей обработки поверхности.

Для 3D печати используются воск, пластик, полимеры (гипсополимер, фотополимерная смола) или металлы. Выбор материала важен и зависит от ваших целей.

Например, воск или гипсополимер достаточно хрупкие, но позволяют делать очень точные модели. Эти материалы подходят для изготовления предметов искусства, маленьких фигурок, архитектурных элементов.

Пластик или фотополимерная смола прочнее, можно создавать более крупные модели, обычно используются для изготовления сувениров или прототипов каких-нибудь деталей, чтобы проверить их гибкость/прочность.

К металлу же прибегают, когда требуется крайне прочный или сложный по виду образец. Потому металл используется в инженерии или медицинском протезировании.

Почти все компании, занимающиеся 3D печатью, предлагают также и предварительное моделирование или помощь в нем.

Например:

https://www.cubicprints.ru/
https://can-touch.ru/
https://top3dshop.ru/

Мастер модель из готового изделия

Естественно вы можете использовать для литья и уже готовое изделие как в качестве 3D модели, так и для отливки «эталона». То есть для образца берется любая уже готова фигурка, деталь или форма и заливается силиконом. Существуют также специализированные сайты и форумы, где продаются самые разные подходящие изделия, а иногда уже и мастер-модели или даже услуги по их изготовлению.

Например:

https://www.livemaster.ru/
https://freelance.youdo.com/freelancers/frilanseri-3D-modelirovanie/
http://forum.rcdesign.ru/

Проверка набора форм промежуточной модели

Мне интересно, Как указать некоторые ограничения на промежуточный набор форм модели.
У меня есть 3 класса в модели:
Атрибут, продукт и AttributeValuation, который является промежуточным для атрибута и продукта:

class Attribute(models.Model):
    type = models.CharField(max_length = 200)
    pass

class Product(models.Model):
    attribute_values = models.ManyToManyField(Attribute, through='AttributeValuation')

class AttributeValuation(models.Model):
    attribute = models.ForeignKey(Attribute)
    product = models.ForeignKey(Product)

Кроме того, я построил AttributeValuationInline с AttributeFormset и зарегистрировал его на ProductAdmin:

class AttributeValuationInline(admin.TabularInline):
    model = AttributeValuation
    extra = 0
    formset = AttributeFormset

class ProductAdmin(admin.ModelAdmin):
    inlines = (AttributeValuationInline,)

class AttributeFormset(BaseInlineFormSet):
    def clean(self):
        pass

Мой вопрос заключается в следующем: как я могу проверить в чистом методе содержимое каждой встроенной строки (формы)? Я пробовал через каждую форму self.forms в Formset, но не смог получить доступ к конкретным полям атрибутивной модели (представьте себе, что они есть, я не хочу запутывать свой вопрос нерелевантными данными)?

В моем примере я хотел бы иметь максимум один атрибут каждого типа на продукт (чтобы никто не помещал два или более атрибутов с одним и тем же типом, связанных с одним продуктом).

django

django-models

django-forms

Поделиться

Источник


Tomasz Jurkiewicz    

13 февраля 2011 в 11:04

2 ответа


  • Django Данные Набора Форм Модели Всегда Сохраняются

    Я чувствую, что, должно быть, упускаю что-то очевидное, но у меня есть проблема, когда мои модельные наборы форм настаивают на сохранении своих данных после отправки. Я создаю страницу, которая позволяет пользователю создать проект, а затем добавить произвольное количество материалов в этот…

  • Как получить экземпляр модели из набора форм модели

    Я создал набор форм из модели, внутри которой есть ImageField. Теперь при редактировании набора форм я хотел бы показать изображение рядом с другими полями в шаблоне, чтобы пользователь мог видеть, какие изображения они загрузили. Из того, что я понимаю, их не так просто сказать: {% for form in…



0

Я прошел через

   for form in self.forms:
       form.instance

И все в порядке. Почему cleaned_data должна быть лучше?

Поделиться


tomek    

17 февраля 2011 в 08:31



0

self.forms[0].cleaned_data

не получится?

Поделиться


Lakshman Prasad    

16 февраля 2011 в 07:31


Похожие вопросы:

Получить данные в наборе форм модели в Django

У меня есть набор форм в Django. Я печатаю этот набор форм в шаблонах следующим образом {% for form in formset %} {{ form.name }} {% endfor %} Набор форм состоит из набора запросов в виде форм и…

Выпуск Набора Форм Модели

У меня есть модель, для которой нужно показать форму несколько раз. Я использовал его под modelformset. Кажется, у меня есть проблема с идентификатором этой модели, который также является первичным…

Есть ли способ добавить имя класса в поля набора форм модели или встроенного набора форм?

ItemImageFormSet = inlineformset_factory(Item, ItemImage, extra=5, max_num=5) image_formset = ItemImageFormSet() Я использую приведенный выше код для создания встроенного набора форм изображений,…

Django Данные Набора Форм Модели Всегда Сохраняются

Я чувствую, что, должно быть, упускаю что-то очевидное, но у меня есть проблема, когда мои модельные наборы форм настаивают на сохранении своих данных после отправки. Я создаю страницу, которая…

Как получить экземпляр модели из набора форм модели

Я создал набор форм из модели, внутри которой есть ImageField. Теперь при редактировании набора форм я хотел бы показать изображение рядом с другими полями в шаблоне, чтобы пользователь мог видеть,…

Django проверка набора форм: автоматическое исправление ошибок проверки форм

В моей модели у меня есть следующее — models.py — class A(models.Model): my_Bs = models.ManyToManyField(‘B’, through=’AlinksB’) … class B(models.Model): … class AlinksB(models.Model): my_A =…

Запретить сохранение модели перед проверкой набора форм

Как я могу предотвратить сохранение модели перед проверкой набора форм ? Пример кода : form = StockMovementForm(data=data) Formset = inlineformset_factory(StockMovement,…

Django: изменение сообщения об ошибке набора форм)

Здравствуйте коллеги программисты, Я хотел бы изменить сообщение об ошибке min_num набора форм. Мой код создает набор форм с помощью inlineformset_factory: formset_clazz =…

Сохранение нескольких объектов с уникальным атрибутом с помощью набора форм Django

TL;DR: как вы сохраняете / проверяете несколько объектов с уникальным атрибутом с помощью набора форм? Допустим, у меня есть Machine , который имеет несколько Setting s (см. Модели ниже). Эти…

Django проверка набора форм-сумма значений в наборе форм

У меня есть страница, содержащая форму Django, а затем под ней набор форм (динамическое количество строк). В верхней форме находится поле total length, а каждая строка набора форм ниже содержит поле…

Изготовление моделей из гладких материалов

Что люди сделали с этими материалами

Формование оригинальной опоры Ghostbusters®

Художник Пол Фрэнсис показывает, как он воспроизводит оригинального Terror Dog из Ghostbusters®

›Просмотреть главную статью

Шлем Daft Punk от Volpin Props

Этот шлем — плод 17 месяцев работы.

›Просмотреть тематическую статью

Детали 3D-принтера RepRap

, изготовленные из Smooth-Cast® ONYX ™

Детали 3D-принтера, изготовленные с использованием форм Smooth-Cast ONYX и Mold Star 15.

›Просмотреть тематическую статью

Галерея фигур из смолы

Эта галерея изображений представляет собой собрание работ различных художников, которые занимались литьем смол для изготовления фигур.

›Просмотреть тематическую статью

Moen использует Smooth-On To Spark Development

Moen использует полный спектр Smooth-On олова и силиконовых каучуков на основе платины для разработки и усовершенствования предлагаемой конструкции

›Просмотреть тематическую статью

Дизайн, отмеченный наградой Model Maker Crafts

Шон Кэзиди использует формы из силиконового каучука Smooth-On Mold Max® и OOMOO® для воспроизведения удивительных деталей

›Просмотреть тематическую статью

Охотники за ископаемыми используют силикон SORTA-Clear ™

Нельсон Манискалько и Марти Шемелла обладают высокой квалификацией в детальном воспроизведении окаменелостей и скелетов.

›Просмотреть тематическую статью

Отливка драгоценных камней глубокой печати

Как лаборатория музея Карлоса использует формы из силиконовой резины для изготовления точных и воспроизводимых слепков древних драгоценных камней.

›Просмотреть тематическую статью

Индивидуальные рыболовные приманки, созданные с использованием Feather Lite ™

Шон Ратледж добился успеха и поймал на свои приманки большую рыбу.

›Просмотреть тематическую статью

Tripping The Light Foam-Tastic

Пенопласт

Ремесленники по призме усовершенствовали технику изготовления невероятно детализированных продуктов питания

›Просмотреть тематическую статью

Воображариум Чревовещатели оживают

Альберт умело лепит каждого персонажа из глины, а затем лепит его из силиконовой резины Mold Max® 30 и Featherlite®

.

›Просмотреть тематическую статью

Наследие Puppet продолжается с продуктами Smooth-On

В 1938 году 15-летний мальчик создал и поставил свою марионеточную версию «Кота в сапогах» для детей в публичной библиотеке Нэшвилла.

›Просмотреть тематическую статью

От сердца к сердцу с силиконом Smooth-On®

Джесси Риос — исследователь, работающий в Техасском институте сердца при больнице Св. Луки в Хьюстоне.

›Просмотреть тематическую статью

Достижение новых высот с жидким пластиком Smooth-Cast ™ 320

Smooth-On на протяжении многих лет является поставщиком для производителей спортивного и развлекательного оборудования.Примером такой продукции являются залы для скалолазания в помещении.

›Просмотреть тематическую статью

Миниатюрный реализм, созданный Робертом

Изготовленные на заказ аксессуары для фигурок Роберта из литой пластмассы хорошо известны своими мельчайшими деталями.

›Просмотреть тематическую статью

Труд любви к высоким мачтам

Кен Гардинер начал делать модели 39 лет назад в качестве хобби, основываясь на том, чему он научился у своего отца.Примерно восемь лет спустя Кен решил, что этим стоит зарабатывать на жизнь.

›Просмотреть тематическую статью

Ультраминиатюрные аксессуары для самолетов от Modern Hobbies LLC

Modern Hobbies LLC® — это место для маломасштабных авиамоделистов, которые ищут редкие, труднодоступные предметы для оснащения своих современных военных самолетов.

›Просмотреть тематическую статью

оживают куклы в Waken Productions

Waken Productions, Inc.был создан успешной компанией по проектированию машин.

›Просмотреть тематическую статью

Шлем Captain America Tribute, сделанный из Smooth-Cast ™ 45D

Когда Джонатан Хант искал материалы для создания шлемов в стиле «Капитан Америка» для своих клиентов, он искал очень специфические свойства.

›Просмотреть тематическую статью

Отмеченный наградами художник оживляет кукол

Artist устраняет разрыв между фантазией и реальностью с помощью автоматизированных кукол, похожих на жизнь.

›Просмотреть тематическую статью

Выбор модели для вашей пресс-формы — советы по изготовлению пресс-форм

Когда дело доходит до изготовления пресс-формы из смолы, независимо от ее вида, стиля и т. Д., Есть одно основное место для начала:

Нужна модель.

Позвольте мне сказать это еще раз.

Нужна модель.

Я получаю многочисленные запросы по электронной почте с просьбой помочь с изготовлением специальной формы, только чтобы узнать, что у мастера по изготовлению смолы нет шаблона.Для того, чтобы что-то слепить, у вас должна быть модель . Вы не можете вырезать из силикона или создать форму из силикона без шаблона.

Итак, каковы мои предложения по выбору модели для вашей пресс-формы?

Практически все может служить моделью для слепка. Особенно это актуально, если речь идет о текучем или полутвердом формовочном материале. Вот несколько примеров материалов, которые подходят для моделей: воск, металл, глина, кость, пластик, дерево, гипс, камень и другие отливки из смолы.Обратите внимание на выбор модели. Убедитесь, что вы не нарушаете законы об авторских правах. Одно дело — слепить и переделать чужой дизайн для личного использования на несколько частей, другое дело — переделать что-то и продать другим. Если вы не уверены, разрешено ли вам использовать вашу модель, посоветуйтесь с юристом.

Итак, что произойдет, если у вас есть идея для пресс-формы, но нет модели?

Вам придется создать свой собственный. Вот несколько примеров, которые помогут вам создать модель:

1.Допустим, вы хотите сделать пресс-папье размером два квадратных дюйма на один дюйм в высоту. Посмотрите, сможете ли вы найти в своем районе плотника, который будет резать, шлифовать и полировать деревянную деталь, которая может служить шаблоном для вашей формы.

2. У вас более сложная конструкция? Найдите кого-нибудь, кто имеет опыт работы с CAD / CAM, который может создать для вас прототип воска. Восковые модели — отличные шаблоны для силиконовых форм.

3. Хорошо с компьютером? Есть несколько онлайн-компаний, которые позволят вам загрузить дизайн через компьютерный файл, который можно распечатать как трехмерный объект.Сделайте это из чего-то вроде пластика, чтобы он легко стал моделью для вашей следующей формы.

Итак, у вас есть модель. Что вы делаете, чтобы добиться успеха в изготовлении формы?

1. Постройте или закрепите подходящую емкость для формы для вашей детали. Пустые пластиковые контейнеры для пищевых продуктов — отличный выбор для формовочной коробки. Они недорогие и, как правило, очень гибкие. Если вы собираетесь построить опалубку, убедитесь, что все стороны герметичны.

2. Если ваша модель пористая (например, дерево), убедитесь, что вы запечатали ее, прежде чем использовать материал для изготовления форм.В противном случае материал пресс-формы может прилипнуть к модели через небольшие отверстия, что сделает невозможным дальнейшее снятие формы.

3. Последний шаг перед заливкой материала формы — это покрытие ее легким слоем смазки для форм на основе смолы.

Э-э, силикон выглядит очень тяжело. Есть еще что-нибудь, что я могу попробовать?

Да! Двухкомпонентная силиконовая шпатлевка для форм проста в использовании, из нее также можно создавать отличные формы. В этой статье показано, как с помощью силиконовой замазки сделать форму Лего.

Какие еще вопросы у вас есть по выбору модели для вашей пресс-формы?

Неопубликованные сообщения в блоге Resin Obsession, LLC © 2020 Resin Obsession, LLC

Полное руководство по формованию и отливке из смолы своими руками | компании Jaycon Systems | Jaycon Systems

Закрепив коробку, разгладьте пластилин внутри коробки, как это было сделано с пригладыванием пластилина к детали, не допуская попадания силикона между пластилином и коробкой. В зависимости от ориентации и конструкции изделия может быть идеальным добавить литник (сливной носик) и отверстия для воздуха (чтобы воздух мог выходить из формы) сейчас или на другой стороне изделия.На какой стороне они лучше всего решает пользователь. Имейте в виду, что место, где они будут размещены, будет иметь отметку, и ее необходимо очистить или отшлифовать для удаления. Чтобы сделать литник, возьмите предмет конической формы (здесь используется тупой конец карандаша) и приклейте к месту, где пластиковая смола будет входить в деталь. Воздушные отверстия размещаются где угодно. Существует опасение, что возможно образование пузырьков, которые не позволят пластиковой смоле попасть на место. Воздушные отверстия могут быть любыми, от зубочисток до проволоки и кофейных соломинок.Они также приклеиваются в нужные места. Подождите, пока клей высохнет, прежде чем продолжить.

Заливка формы:

Теперь, когда изделие полностью подготовлено, оцените или измерьте, какой объем потребуется для первой половины заливки. Убедитесь, что заливка толщиной не менее полдюйма от самой высокой точки детали, но будьте осторожны, чтобы не закрыть верх литника или отверстия для воздуха, если они полностью покрыты силиконом, отверстия можно прорезать после этой половины. формы полностью высохнет.Смешайте необходимое количество силиконового материала (здесь мы смешали 1: 1, что означает, что половина объема составляет часть A, а другая половина — часть B) и тщательно перемешайте. Нанесите небольшое количество силикона на деталь, ровно столько, чтобы покрыть деталь, а затем возьмите небольшую кисть и «нанесите» силикон на деталь. Это должно удалить все пузырьки на поверхности детали. Продолжите заливку силикона в коробку. Если налить силикон на расстоянии, он образует тонкую струйку, заставляя удалить все большие пузырьки.Дайте силикону высохнуть в течение необходимого времени (указано на упаковке с приобретенным материалом).

Теперь, когда силикон высох, удалите глину, которая крепит коробку к ДСП. Переверните коробку — она ​​может немного сопротивляться из-за прилипания глины к ДСП — и осторожно удалите глину, которая когда-то была дном. Будьте осторожны, чтобы не удалить и не повредить деталь при удалении глины. Удалите всю глину с детали, которая могла быть оставлена, не перемещая деталь.Если стояк и воздушные отверстия не были созданы при первой заливке, самое время сделать это на этой стороне.

Используйте смазку для формы, чтобы покрыть обнаженный силикон. Это предотвращает слияние новой заливки силикона с текущей заливкой. Здесь используется жидкая смазка для пресс-формы. Если смазка для пресс-формы попала на деталь, аккуратно вытрите или очистите ее. Можно использовать несколько слоев смазки для пресс-формы.

В этом нет необходимости, но может помочь сохранить устойчивость коробки при заливке; ящик можно снова прикрепить к ДСП с помощью глины, но стороной, с которой была удалена глина, лицевой стороной вверх.Как и прежде, оцените или измерьте количество необходимого силиконового материала и продолжайте, как прежде. Когда вторая половина формы затвердеет, удалите всю глину, которая может удерживать коробку, и выньте коробку из формы. Если было использовано достаточное количество смазки для пресс-формы, половинки пресс-формы должны легко отделиться. Осторожно извлеките деталь из формы, обращая внимание на компоненты литника и отверстия для воздуха. Сама форма теперь готова к отливке детали.

Определите свой Breyer — Традиционные формы

Фото пресс-формы

Название пресс-формы — нажмите на название для получения подробной информации Фото пресс-формы Название пресс-формы — нажмите на название, чтобы узнать подробности
Акция Лошадь Жеребенок

Скульптор: Крис Хесс
Выпущен: 1984
Форма № 235

Лежащий жеребенок

Скульптор: Крис Хесс
Выпущено: 1969
Форма № 245

Adios

Скульптор: Крис Хесс
Выпущен: 1969
Форма № 50

Человек O ‘War

Скульптор: Крис Хесс, дизайн Grand Wood
Резьба
Введено: 1967
Форма № 47

Ахалтекинская

Скульптор: Хизер Пулео
Представлен: 2020
Форма № 805

Марабелла

Скульптор: Кэтлин Муди
Выпущено: 1997
Форма № 487

Альборозо

Скульптор: Бриджит Эберл
Выпущено: 2008
Форма № 719

Мангаларга Марчадор

Скульптор:
Сара Минкевич
Представлен: 2016
Форма № 738

Янтарь

Скульптор:
Кэтлин Муди
Выпущено: 1997
Mold # 488

Марвари

Скульптор:
Brigitte Eberl
Выпущено: 2012
Mold # 722

Американский седлбред
Жеребец
aka American Saddlebred

Скульптор:
Кэтлин Муди
Представлено: 2000
Форма # 571

Полночь
Танго
он же миниатюрная лошадка

Скульптор:
Sommer
Prosser
Выпущено: 2000
Mold # 467

Андалузский жеребенок

Скульптор:

Brigitte Eberl
Выпущено: 2015
Mold # 735

Миссури Фокс Троттер
он же Iron Metal Chief

Скульптор: Кэтлин Муди
Выпущено: 1997
Форма № 486

Андалузская кобыла

Скульптор:

Brigitte Eberl
Выпущено: 2015
Mold # 734

Мисти

Скульптор: Крис Хесс
Выпущено: 1972 год
Форма № 20

Андалузский жеребец
также известный как андалузский

Скульптор:
Кэтлин Муди
Выпущено: 2004
Mold # 584

Misty’s
Сумерки

Скульптор:

Jeanne Mellin Herrick
Представлен: 1991
Форма # 470

Конь Appaloosa Performance
также известный как Performance Horse

Скульптор: Крис Хесс
Выпущено: 1974
Форма № 99

Морган
также известный как Show Stance Morgan, Stretch Morgan

Скульптор: Крис Хесс
Выпущен: 1963
Форма № 48

Арабская кобыла
иначе Justadream

Скульптор:
Кэтлин Муди
Выпущено: 2009
Mold # 706

Morgan
aka Troubadour

Скульптор: Kylee Parks
Представлен: 2020
Mold # 807

Арабская кобыла
он же загадать желание

Скульптор:
Кэтлин Муди
Представлен: 2009
Mold # 706

Морганланц

Скульптор: Крис Хесс
Представлен: 1980
Форма № 59

Арабская кобыла
он же Oasis

Скульптор:
Кэтлин Муди
Представлен: 2009
Mold # 706

Мустанг Маре
он же Forever Saige

Скульптор:
Кристина Лукас
Francis
Представлен: 2015
Mold # 736

Чемпион аристократов Hackney
aka Hackney

Скульптор:
Kitty Cantrell
Представлен: 1995
Mold # 496

Мустанг
Жеребец
aka Fireheart

Скульптор:

Rayvin Maddock
Представлен: 2021
Форма #

Эшли

Скульптор:
Кэтлин Муди
Выпущено: 1997
Mold # 489

Национальная выставка лошадей
он же радуйтесь

Скульптор:
Sommer
Prosser
Представлен: 1998
Mold # 479

Ашвар

Скульптор:
Brigitte Eberl
Представлен: 2013
Mold # 727

Новости
он же Охотник Пони

Скульптор: Сьюзен
Carlton Sifton
Представлен: 2008
Mold # 714

Австралийская стоковая лошадь
aka Dundee

Скульптор:
Mooning Piglet Studios
Выпущено: 2018
Mold # 746

Nokota

Скульптор: Кэтлин Муди
Выпущено: 2007
Форма № 1279

Бегущий мул

Скульптор: Крис Хесс
Выпущено: 1968
Форма № 207

Норвежский
Fjord Mare
aka Astrid

Скульптор: Мэгги Дженнер-Беннет
Представлен: 2021
Форма №

Бельгийский

Скульптор: Крис Хесс
Выпущено: 1964
Форма № 92

Старый таймер

Скульптор: Крис Хесс
Выпущен: 1966
Форма № 200

Биг Бен

Скульптор:
Кэтлин Муди
Выпущено: 1997
Mold # 483

Отелло
он же Wintersong

Скульптор: Кэтлин Муди
Выпущено: 1999 (фарфор), 2007 (пластик)
Форма # 708

Черная красавица

Скульптор: Крис Хесс
Выпущено: 1979
Форма № 89

Пейсер

Скульптор: Крис Хесс
Выпущен: 1967
Форма № 46

Черный жеребец

Скульптор: Крис Хесс
Представлен: 1981
Форма № 401

перуанский
Пасо

Скульптор:
Linda York
Представлен: 2002
Mold # 576

Мятлик Бандит

Скульптор:
Кэтлин Муди и
Sommer Prosser
Выпущен: 2008
Mold # 585

Phantom Wings
aka Rough Coat Stock Horse Foal

Скульптор: Крис Хесс
Выпущен: 1978
Форма № 18

Боля
(См. Также Halla)

Скульптор: Крис Хесс
Выпущен: 1992
Форма № 490

Phar Lap

Скульптор: Крис Хесс
Выпущен: 1985
Форма № 90

Boomerang

Скульптор: Сью Керн
Представлен: 2017
Форма # 800

Плутон

Скульптор:

Jeanne Mellin Herrick
Выпущен: 1991
Форма # 475

Шезлонг
aka Welsh Pony

Скульптор:
Кэтлин Муди
Выпущено: 2007
Mold # 707

Пони из
Америка

Скульптор: Крис Хесс
Выпущено: 1976
Форма № 155

Яркий

Скульптор: Крис Хесс
Выпущено: 1974
Форма № 375

Гордый араб
Жеребенок

Скульптор: Крис Хесс, дизайн Морин Лав
Представлен: 1956
Форма № 218

Bristol

Скульптор: Морген Килборн
Представлен: 2018
Форма № 747

Гордый араб
Кобыла

Скульптор: Крис Хесс, дизайн Морин Лав
Представлен: 1958
Форма № 215

Коричневый Саншайн
он же Мул

Скульптор:
Bonnie Shields
Выпущено: 1996
Mold # 484

Гордый араб
Жеребец

Скульптор: Крис Хесс
Выпущено: 1971 год
Форма № 211

Карточка

Скульптор:
Bob Scriver
Представлен: 1985
Mold # 415

квартал
Конный мерин
также известный как Quarter Horse

Скульптор: Крис Хесс
Выпущен: 1959
Форма № 97

Cantering Warmblood

Скульптор:

Morgen Kilbourn
Представлен: 2017
Mold # 739

квартал
Годовалый конь

Скульптор: Крис Хесс
Представлен: 1970
Форма № 101

Валлийский пони галопа

Скульптор: Крис Хесс
Выпущено: 1971 год
Форма № 104

Гонка
Лошадь

Скульптор: Крис Хесс, на основе скульптуры из Гранд
Резьба по дереву
Представлено: 1954
Форма № 36

Сигара

Скульптор:
Susan Carlton Sifton
Представлен: 1998
Mold # 476

Вьючный конный жеребец
aka Hamilton

Скульптор:
Jennifer Scott
Представлен: 2019
Mold # 802

Кливлендский залив

Скульптор:
Карен Ю.Gerhardt
Год выпуска: 2006
Форма # 703

Дождь

Скульптор: Кэтлин Муди
Выпущено: 2002
Форма № 578

Клайдсдейл Жеребенок

Скульптор: Крис Хесс
Выпущено: 1969
Форма № 84

Ранчо Лошадь
он же Коди, Американское Ранчо Лошадь

Скульптор:
СМ. Herden
Представлен: 1999
Форма № 471

Clydesdale Mare

Скульптор: Крис Хесс
Выпущено: 1969
Форма № 83

Ремер

Скульптор:

Jeanne Mellin Herrick
Представлен: 1990
Форма № 465

Клайдсдейлский жеребец

Скульптор: Крис Хесс
Выпущен: 1958
Форма № 80

Рокси

Скульптор: Сьюзен
Carlton Sifton
Представлен: 2009
Mold # 715

Connemara Mare

Скульптор:
Сара Минкевич
Представлен: 2014
Форма № 732

Рой
Бельгийский

Скульптор:

Фрэнсис Юстис
Представлен: 1989
Форма № 455

Desatado

Скульптор:
Кристина Лукас
Francis
Представлен: 2012
Mold # 721

Руффиан

Скульптор: Сьюзен
Carlton Sifton
Представлен: 2006
Mold # 597

Осел

Скульптор: Крис Хесс
Выпущен: 1958
Форма № 81

Прочный
Жаворонок

Скульптор:
Пэм Тэлли
Stoneburner
Выпущен: 1989
Форма № 450

Эль Пастор

Скульптор: Крис Хесс
Выпущено: 1974
Форма № 61

Бег
Жеребенок

Скульптор: Крис Хесс
Выпущен: 1963
Форма № 130

Esprit

Скульптор: Кэтлин Муди
Выпущено: 2010
Форма № 717

Бег
Кобыла

Скульптор: Крис Хесс
Выпущено: 1961
Форма № 120

Ethereal
, он же Conquistador

Скульптор:
Кэтлин Муди
Выпущено: 2006
Mold # 582

Бег
Жеребец

Скульптор: Крис Хесс
Выпущен: 1968
Форма № 210

Семейный арабский жеребенок

Скульптор: Крис Хесс
Выпущен: 1960
Форма № 9

Седловидный
Отъем от груди

Скульптор: Марвин Моррин
Выпущено: 1973
Форма № 62

Семья арабских кобыл

Скульптор: Крис Хесс
Выпущен: 1961
Форма № 8

Салинеро

Скульптор:
Бриджит
Eberl
Представлен: 2007
Форма # 704

Семья арабских жеребцов

Скульптор: Крис Хесс, по проекту Морин.
Love
Представлен: 1959
Mold # 7

Сан-Доминго

Скульптор: Крис Хесс
Выпущен: 1978
Форма № 67

Упавший пони

Скульптор
Кэтлин Муди
Выпущено: 2015
Mold # 726

Царапины
Жеребенок

Скульптор: Крис Хесс
Представлен: 1970
Форма № 168

Боевой жеребец

Скульптор: Крис Хесс
Выпущен: 1961
Форма № 31

Морская звезда

Скульптор: Крис Хесс
Представлен: 1980
Форма № 16

Пять Набедренников

Скульптор: Крис Хесс
Выпущен: 1962
Форма № 52

Секретариат

Скульптор: Крис Хесс
Выпущен: 1987
Форма № 435

Фьорд

он же Генри, Норвежский фьорд

Скульптор:
Kitty Cantrell
Представлен: 1996
Mold # 482

Полуприцеп Мустанг
он же Мустанг

Скульптор: Крис Хесс
Выпущен: 1961
Форма № 87

Flash

Скульптор:
Susan Carlton Sifton
Представлен: 2004
Mold # 594

Шагья Арабиан

Скульптор:
Brigitte Eberl
Представлен: 2016
Mold # 740

Фонд жеребец

Скульптор: Крис Хесс
Выпущено: 1977
Форма № 64

Подделка

Скульптор: Рич Рудиш
Выпущен: 1984
Форма № 410

Фризский

Скульптор:

Jeanne Mellin Herrick
Представлен: 1992
Mold # 485

Шерман
Морган

Скульптор:

Jeanne Mellin Herrick
Введено в производство: 1987 г., отремонтировано / введено повторно: 2000 г.
Форма № 430

Friesian Sporthorse
aka Vermeer

Скульптор: Линн А.Fraley
Представлен: 2020
Mold # 806

Шетландские острова
Пони

Скульптор: Крис Хесс
Выпущен: 1960
Форма № 23

Ярость Прансер

Скульптор: Крис Хесс
Выпущен: 1955
Форма № P45

Шир

Скульптор: Крис Хесс
Выпущено: 1972 год
Форма № 95

Galiceo

Скульптор: Крис Хесс
Выпущено: 1978
Форма № 100

Шир
Мерин
он же Shannondell

Скульптор:
Карен Ю.Gerhardt
Представлен: 2016
Форма # 744

Игровой инвентарь
Лошадь
, она же Wyatt

Скульптор:
Morgen Kilbourn
Представлен: 2014
Mold # 730

Показать
Джемпер
aka Jumper, Show Jumping Warmblood

Скульптор:
Susan Carlton Sifton
Представлен: 2003
Mold # 579

Драгоценный камень Twist

Скульптор:
Кэтлин Муди
Представлен: 1993
Mold # 495

Серебро

Скульптор: Кэтлин Муди
Выпущено: 2001
Форма № 574

Георг

Скульптор:

Brigitte Eberl
Представлен: 2019
Mold # 803

Smart Chic
Елена

Скульптор:
Susan Carlton Sifton
Представлен: 2005
Mold # 595

Geronimo

Скульптор:
Mooning Piglet Studios
Выпущено: 2016
Mold # 733

Smarty
Джонс

Скульптор: Сьюзен
Carlton Sifton
Представлен: 2004
Mold # 586

Гилен

Скульптор:
Brigitte Eberl
Представлен: 2009
Mold # 710

Дымчатый

Скульптор: Крис Хесс
Выпущен: 1981
Форма № 69

Жизель

Скульптор:
Brigitte Eberl
Представлен: 2008
Mold # 709

Испанский жеребец
aka Duende

Скульптор:
Минди
Berg
Представлен: 2017
Форма # 745

Гофферт

Скульптор: Кэтлин Муди
Выпущено: 2005
Форма № 702

Дух

Скульптор:
Kitty Cantrell
Представлен: 2002
Mold # 577

Жеребенок пасущийся

Скульптор: Крис Хесс
Выпущен: 1964
Форма № 151

Постоянный
Чистокровный
он же Emerson

Скульптор:

Susan Carlton Sifton
Представлен: 2018
Mold # 741

Выпас кобылы

Скульптор: Крис Хесс
Выпущено: 1961
Форма № 141

Stock Horse
Жеребенок
также известный как стоячая лошадь жеребенок

Скульптор: Крис Хесс
Выпущен: 1983
Форма № 228

Цыганский Ваннер
он же Бришен

Скульптор:
Кэтлин Муди
Выпущено: 2012
Mold # 723

Stock Horse
Кобыла

Скульптор: Крис Хесс
Выпущен: 1982
Форма № 227

Цыганский Ваннер
он же Ларедо

Скульптор:
Кэтлин Муди
Выпущено: 2012
Mold # 723

Stock Horse
Жеребец

Скульптор: Крис Хесс
Представлен: 1981
Форма № 226

Хафлингер

Скульптор: Крис Хесс
Выпущен: 1979
Форма № 156

Бурный

Скульптор: Крис Хесс
Выпущено: 1977
Форма № 19

Халла
( См. Также Боля )

Скульптор: Крис Хесс
Выпущен: 1977
Форма № 63

Без бретелек

Скульптор:
Sommer
Prosser
Представлен: 2003
Mold # 583

Ганноверский

Скульптор: Крис Хесс
Представлен: 1980
Форма № 58

Паук-шпилька

Скульптор: Крис Хесс
Выпущен: 1978
Форма № 66

Гекльберри Бей

Скульптор:
Кэтлин Муди
Представлен: 1999
Mold # 472

Кормление грудью
Жеребенок
он жеребенок

Скульптор: Крис Хесс
Выпущен: 1973
Форма № 3155FO

Исландский

Скульптор:

Кэтлин Муди
Выпущено: 2014
Mold # 729

Susecion

Скульптор: Кэтлин Муди
Выпущено: 2002
Форма № 580

Идеальная американская четверть-лошадь

он же AQHA Quarter Horse

Скульптор: Suzann Fiedler
Выпущено: 1995
Форма № 497

Шагающая лошадь Теннесси
он же Полуночное солнце

Скульптор: Крис Хесс
Выпущено: 1972 год
Форма № 60

Между Маре

Скульптор: Крис Хесс (?)
Выпущен: 1959/1960
Форма # 8A

Чистокровная кобыла

Скульптор: Крис Хесс
Выпущен: 1973
Форма № 3155MA

Индийский пони

Скульптор: Крис Хесс
Представлен: 1970
Форма № 175

Тотилас

Скульптор:
Brigitte Eberl
Представлен: 2013
Форма # 725

Джон Генри

Скульптор:

Jeanne Mellin Herrick
Выпущен: 1988
Форма # 445

Прикосновение
Класс

Скульптор: Крис Хесс
Выпущен: 1986
Форма № 420

Прыгающая лошадь

Скульптор: Крис Хесс
Выпущено: 1965
Форма № 300

Тракененер

Скульптор: Крис Хесс
Выпущен: 1979
Форма № 54

Джастин Морган

Скульптор: Крис Хесс
Выпущен: 1973
Форма № 65

Арабская кобыла рысью
она же погода девушка

Скульптор:
Brigitte Eberl
Представлен: 2011
Форма # 720

Кеннебек Граф

Скульптор:
Кэтлин Муди
Представлен: 2005
Mold # 599

Валегро

Скульптор:
Brigitte Eberl
Представлен: 2015
Mold # 737

Хемосаби

Скульптор: Пэм
Talley Stoneburner
Выпущен: 1990
Форма # 460

Чистокровный гуляющий
он же Каррик

Скульптор: Сьюзен
Carlton Sifton
Представлен: 2013
Mold # 724

Леди Фаза

Скульптор: Крис Хесс
Выпущен: 1976
Форма № 40

Теплокровный жеребец
он же Idocus

Скульптурный
по:
Susan Carlton Sifton
Представлен: 2009
Mold # 711

Леди Роксана

Скульптор: Рич Рудиш
Выпущен: 1986
Форма № 425

Валлийский жеребенок

Скульптура Жозин Вингерлинг
Представлен: 2019
Форма № 743

Le Fire

Скульптор:
Кэтлин Муди
Выпущено: 2002
Форма № 581

Welsh Mare

Скульптор: Josine
Vingerling
Представлен: 2019
Mold # 742

Легионарио III
он же Legionario

Скульптор: Крис Хесс
Выпущен: 1979
Форма № 68

Вестерн
Лошадь

Скульптор: Крис Хесс, по модели Роджера Уильямса
Представлен: 1950
Форма № 57

Lipizzaner Foal

Скульпторы:
Brigitte Eberl
Представлен: 2017
Mold # 749

Вестерн Пони

Скульптор: Крис Хесс, по модели Роджера Уильямса
Представлен: 1953 год
Форма № 45

Lipizzaner Mare

Скульптор:
Бриджит
Eberl
Представлен: 2017
Форма # 748

Вестерн
Гарцующий конь
он же Western Prancer

Скульптор: Крис Хесс
Выпущен: 1961
Форма № 110

Лланарт Истинный британец

иначе валлийский початок

Скульптор:
Марта
Белый
Год выпуска: 1994
Форма № 494

Wixom
aka Cedarfarm Wixom, Percheron Mare

Скульптор:
Донна Чейни
Представлен: 2001
Форма # 573

Одинокая слава

Скульптор:
Китти Кантрелл
Представлено: 2000
Форма # 572

Рабочая корова Лошадь
aka Bobby Jo

Скульптор:
Morgen Kilbourn
Представлен: 2015
Mold # 731

Лопинг четверть лошади
aka Latigo

Скульптор:
Sommer
Prosser
Представлен: 2013
Mold # 728

Зебра

Скульптор:
Кристина Лукас
Francis
Представлен: 2000
Mold # 468

Сосна Циппо
Бар

Скульптор:
Sommer Prosser
Выпущен: 1999
Mold # 466

Учебное пособие по изготовлению форм: силиконовая форма для скульптуры из глины

Джон Кэннон из The Whimsical
Гарденс привез его глиняную скульптуру к нам, чтобы слепить ее, а затем
воспроизвести его в пластике на ротационной литейной машине.Подробная скульптура изображена ниже из разных
углы.

В этой статье подробно описаны шаги, которые мы предприняли в процессе изготовления и отливки пресс-формы:

Шаг 1: Выбор метода изготовления пресс-формы и пресс-формы
Резина
Шаг 2: Постройте коробку для пресс-формы и подготовьте
Скульптура
Шаг 3: Силиконовая форма для измерения, смешивания и заливки
Резина
Шаг 4: Demold
Step 5: Cut the Mold
Step
6:
Ротационное литье

Шаг 1: Выберите метод изготовления пресс-формы и пресс-форму для резины

Метод изготовления пресс-формы

Для этой скульптуры мы выбрали метод «заливной блочной формы».

Вот причины, по которым мы отказываемся от других методов:

Brush-on Mold: Мы обеспокоены тем, что пузырьки воздуха могут образовываться в сложных деталях на основе
скульптура. Кроме того, формы, наносимые кистью, имеют, как правило, толстые и тонкие пятна — тонкие пятна в конечном итоге становятся слабыми местами
плесень.

Форма для заливного одеяла: Одним из этапов процесса формования наливного одеяла является формирование слоя глины сверху.
оригинальной модели ( см. учебник по форме для заливки одеял здесь ).Этот шаг, скорее всего, деформирует
глина оригинал.

Исходя из формы скульптуры, мы также знаем, что для формы потребуется вырез, чтобы удалить
оригинальная скульптура и последующие отливки.

Формовочная резина

Для этого конкретного проекта мы также знаем, что хотим использовать силиконовую формовочную резину, потому что она не требует
разделительный агент при заливке полиуретановой смолы. Разделительный агент может быть трудно применить в сложных областях
и его может быть трудно удалить с отливки.Остаточный разделительный состав может препятствовать прилипанию краски к
отливки.

Отверждение платиной по сравнению с силиконовым каучуком, отвержденным оловом

Силикон Polytek делится на две основные категории: отвержденный платиной и отвержденный оловом. Основные сравнения между двумя
варианты представлены в таблице ниже:

Тип резины Преимущества Недостатки Литейные материалы Методы
Силиконовые резины для форм, отвержденные платиной Отсутствие усадки при отверждении, отвержденная резина имеет длительный срок хранения Жидкая резина может страдать от ингибирования отверждения некоторыми материалами (например,г., сера
глина, силиконы олова, Bondo, некоторые пластмассы, напечатанные на 3D-принтере, латексный каучук).
Большинство материалов, особенно смолы, пены и некоторые легкоплавкие металлы. Налить, кисть, спрей.
Силиконовые резины для форм, отвержденные оловом Без ингибирования отверждения, немного дешевле, чем системы с платиновым отверждением Усадка при отверждении (~ 1%), более короткий срок службы библиотеки (2-5 лет.), чем системы с платиновым отверждением. Большинство материалов, особенно смолы, пены и некоторые легкоплавкие металлы. Может ингибировать полиуретан
резина, отвержденный платиной силикон и отливки из полиоптической смолы серии 14.
Налить, кисть, спрей.

Силиконовые каучуки, отверждаемые платиной, имеют преимущества по сравнению с силиконовыми каучуками, отвержденными оловом (например, отсутствие усадки при отверждении,
более длительный срок службы библиотеки), но может страдать от ингибирования отверждения при воздействии определенных материалов.Сера, для
например, является известным ингибитором и присутствует в некоторых модельных глинах.

Мы не уверены, что скульптура Джона содержит серу, поэтому проводим небольшое тестовое лечение.

Для проведения теста мы смешиваем и заливаем быстротвердеющий платиновый силиконовый каучук (PlatSil ® 71-10) в глину.
область сдерживания против небольшой секции на задней стороне скульптуры.

Через 30 минут мы удаляем силиконовый каучук, чтобы определить, правильно ли он затвердел.Мы находим, что
резина, которая коснулась скульптуры, оставалась липкой, в то время как стороны резины подвергались воздействию воздуха и
глина застыла должным образом. Это указывает на наличие загрязнений внутри или на глине, которые могут помешать
любая силиконовая резина, отвержденная платиной, от должного отверждения.

На основании этих результатов мы выбрали силиконовую резину, отвержденную оловом, в качестве материала формы: TinSil ® 80-15 Силикон.
Прорезинивать.
Выбираем мягкий силикон (Shore A15) из-за глубоких поднутрений на
скульптура.Более твердую резину сложнее удалить без повреждений.

TinSil 80-15 Силикон
Резина: Технические условия

Твердость: по Шору A15
Mix Соотношение: 1A: 10B
Время заливки: 30 минут
Смешанная вязкость: 12000 сП
Время разборки: 24 часа
Цвет отвержденного: Персик
Удельный объем: 25.3 дюйма³ / фунт

Шаг 2: Постройте коробку для формы и подготовьте скульптуру

Для начала конструируется фанерная коробка необходимых размеров (то есть, по крайней мере, на 1 дюйм за скульптурой в
во всех направлениях), а затем залил вазелином.

ПРИМЕЧАНИЕ: Хорошей идеей является сужение внутренней части пресс-формы, чтобы пресс-форму можно было
легче снимается, когда формовочная коробка перевернута вверх дном.

Pol-Ease ® 2500 Затем на глиняную скульптуру наносится разделительный агент.

ПРИМЕЧАНИЕ: Используйте Pol-Ease ® 2300 при изготовлении полиуретановой резиновой формы.

Формовочная коробка помещается вокруг подготовленной скульптуры, чтобы убедиться, что ее размеры подходят.

Мы оцениваем количество резины, необходимое для пресс-формы, следующим образом:

Объем пресс-формы = ~ 1716 дюймов 3

Объем скульптуры = ~ 84,78 дюймов 3

Объем пресс-формы — Объем скульптуры: 1,716 дюймов 3 — 84.78 из 3 = 1,631,22
дюйм 3

1,631,22 дюйм 3 ÷ 23,7 дюйма 3 / фунт (удельный объем TinSil 80-15) =
68,8 фунта силиконового каучука TinSil 80-15

68,8 фунта — это большое количество резины, и мы понимаем, что есть возможность уменьшить
эту сумму за счет добавления угловых вставок и других заглушек.

Мы добавляем несколько блокировок, но по-прежнему сохраняем расстояние не менее 1 дюйма между скульптурой и формой.
боксы / перегородки.

После закрепления всех блокировок пресс-форма снимается для герметизации новой фанеры.
дополнения вазелином и заделать все края утепленным пластилином
глина. Уплотнение краев помогает предотвратить утечку при заливке жидкого силикона в форму.
коробка позже.

Скульптура помещается обратно в пресс-форму, а затем пресс-форма фиксируется с помощью
винты.

Шаг 3: Измерение, смешивание и заливка силиконовой резины для пресс-формы

Исходя из новых размеров пресс-формы, мы определили, что примерно 40 фунтов силикона TinSil 80-15
Резина нужна для изготовления формы.

Как упоминалось ранее, TinSil 80-15 имеет соотношение смеси 1A: 10B. Компоненты измеряются по весу, а затем
тщательно перемешать.

ПРИМЕЧАНИЕ: Не пытайтесь измерять продукты с соотношением компонентов смеси 1A: 10B по объему — всегда измеряйте
масса.

Из-за количества резины, необходимого для этого проекта, мы смешиваем две отдельные партии, используя турбонагнетатель.
Смеситель.

Каучук перемешивают до получения однородного цвета.

ПРИМЕЧАНИЕ:
Избегайте ударов турбомиксером по стенкам емкости для смешивания, так как это может привести к попаданию воздуха в смесь.

Затем партии смешивают вручную с помощью Poly Paddle.

ПРИМЕЧАНИЕ: Это
важно несколько раз соскрести стенки и дно емкости для смешивания, так как именно здесь не смешано
материал имеет свойство цепляться.

Силикон заливается в самую нижнюю точку формовочной коробки и дает ему подняться.

Резину заливают до тех пор, пока она не достигнет как минимум 1,0 ″ над самой высокой точкой скульптуры.

Мы даем резине затвердеть при комнатной температуре в течение ~ 24 часов. Тепловые лампы могут помочь ускорить
излечивать.

ПРИМЕЧАНИЕ. Время разрыва зависит от продукта. Ознакомьтесь с техническими бюллетенями по продуктам для
эта информация.

Шаг 4: Извлечение формы

Перед извлечением из формы места стенок формовочной коробки и заглушек помечаются ручкой.Это сделано для того, чтобы
Формовочную коробку можно правильно собрать для последующего литья.

Все края формы отделяются от плинтуса шпателем перед всем
плесень удаляется.

При снятии формы с плинтуса скульптура раскалывается пополам, оставляя верх
половина в форме.

Шаг 5: Вырежьте форму

Чтобы удалить остатки скульптуры и последующие отливки, мы готовимся сделать разрез на одной стороне формы.Фотографии скульптуры распечатываются, чтобы определить подходящее место для вырезания.

ПРИМЕЧАНИЕ: Если возможно, лучше разрезать по линии, которая уже существует на скульптуре или в
незаметное расположение (т.е. избегайте лица).

Для надреза используется скальпель.

ПРИМЕЧАНИЕ: Важно
для создания неровного рисунка разреза (например, гребня и паза или зигзагообразной резки), чтобы две стороны совпадали
колодец для литья ( для получения общей информации по резке резиновых форм, посетите эту статью ).

Остаток скульптуры вынимается из формы, а вся глина остается в форме.
очищается.

Шаг 6: Ротационное литье

Форму помещают обратно в пресс-форму и затем фиксируют.

Поскольку мы планируем использовать машину для ротационного литья, мы создаем крышку литейного ящика с отверстием для заливки.
В это отверстие заливается быстро схватывающаяся смола, когда формовочная коробка находится на ротационной литейной машине.

Деревянные бруски добавлены по бокам ящика для того, чтобы установить и прикрепить его к поворотному
литейная машина.

Силиконовая заглушка позже будет использоваться для закрытия отверстия при заливке.

Опалубка загружается на ротационную литейную машину и фиксируется с помощью C-образных зажимов.

EasyFlo 120 Liquid Plastic — это продукт, который мы
Чаще всего рекомендуют для ротационного литья или литья под давлением.Он предназначен для постепенного затвердевания над его
время работы, в отличие от «схватывания» (как характеристики отверждения EasyFlo 60, другого продукта с
Серии EasyFlo). Это постепенное загущение в течение последних 30-45 секунд рабочего времени помогает обеспечить
ровное пальто.

EasyFlo 120 Жидкость
Пластик: Технические характеристики


Твердость: Shore D65
Mix Соотношение: 1A: 1B по
объем, 100A: 90B по весу
Время заливки: 2-2.5 минут
Смешанный
Вязкость:
120 сП
Время разгибания: 15-30
минут
Отвержденный Цвет: Белый
Удельный объем: 26,9
дюйм³ / фунт

Примерно 2 фунта EasyFlo 120 тщательно перемешивают и заливают в форму.

ПРИМЕЧАНИЕ: В идеале эту смолу следует перемешать и залить менее чем за минуту.

Заливное отверстие закрывается силиконовой пробкой, после чего машину включают.

Примерно через 30 минут форма снимается с ротационной разливочной машины, а затем отливка
снимается с формы.

Для следующего цикла мы смешиваем EasyFlo 120 + Коричневый краситель PolyColor + порошок бронзы для получения холодного литья.
бронзовая копия.

Вот несколько фотографий детали из бронзы, отлитой методом холодного литья, перед полировкой стальной ватой (стальная вата
используется для обнажения бронзового порошка на поверхности отливки).Изначально отливки будут казаться шоколадными.
коричневый; вы заметите небольшое пятно на его щеке, которое было начищено до блеска.

ЛИТЬЕ И ФОРМОВАНИЕ | Мир пластиковых моделей

Опубликовано вт, 25.07.2017 — 15:28 пользователем admin

Кто-то из вас, говорящий по-японски, добавит некоторые детали, но это может показаться интересной полной системой, упрощающей процесс литья и формования.

Опубликовано вт, 23.05.2017 — 11:19 пользователем admin

Если у вас уже есть опыт простого литья и формования из смолы, вам понравится этот урок.Помните: вы можете заменить бренд на другой.

Опубликовано вт, 14.03.2017 — 12:47 пользователем admin

Люди, занимающиеся литьем своих деталей, знают о проблеме с пузырьками воздуха: небольшой вибростол — лучший способ их устранить

Опубликовано вт, 14.03.2017 — 11:51 пользователем admin

Чтобы сделать любую современную диораму реалистичнее: прозрачные бутылки для напитков, сделанные своими руками!

Опубликовано пт, 10.03.2017 — 12:43 пользователем admin

Для изготовления стеновых блоков своими руками… Как это работает? Это достойно?

Опубликовано пт, 10.03.2017 — 11:28 пользователем admin

Для тех, кто самостоятельно лепит кирпичи для диорамы и фундаментов (хороший способ сэкономить), вот как их красить в форме

Опубликовано среда, 22.02.2017 — 12:52 пользователем admin

Есть несколько очень полезных форм для отливки ваших собственных аксессуаров для диорам: эта для кирпичей и может быть большой экономией денег

Опубликовано среда, 22.02.2017 — 11:04 пользователем admin

Новый продукт, который, кажется, делает отливку собственных изделий по-настоящему простым и дешевым… посмотрим как.

Опубликовано чт, 16.02.2017 — 22:07 пользователем admin

Можно купить готовую силиконовую форму и отлить самостоятельно кирпичи, блоки и так далее, сэкономив деньги … Вот как это сделать.

Опубликовано вт, 13.10.2015 — 12:27 пользователем admin

После урока, посвященного пресс-форме, от разработчиков FineScale Modeler, вот второй, посвященный изготовлению детали.

Опубликовано пн, 06/08/2015 — 17:23 пользователем admin

Хотите попробовать отлить собственные детали (например, стволы, пистолеты, коробки и т. Д.), Не вкладывая средства в специальные изделия? Мартин Дамек показывает нам свой умный и дешевый путь!

Опубликовано чт, 01/08/2015 — 21:57 пользователем admin

Отличное видео от ребят из Fine Scale Modeler о том, как создать форму для нанесения катушки на детали из пластмассы.

Опубликовано вт, 09.09.2014 — 19:14 пользователем admin

Хотите самостоятельно отлить небольшие детали для своих моделей и диорам? Вот очень полезный вводный видеоурок!

Опубликовано вт, 18.02.2014 — 10:42 пользователем admin

Отличный способ изготовления силиконовых форм для литья стен, кирпича, булыжника и т. Д.с помощью гипса. Дешево и весело!

Производители моделей

— Профессионалы — Часть 3: Изготовление пресс-форм — твердые и мягкие формы

Обязательно прочтите Часть 1 и Часть 2 Руководства по изготовлению моделей для профессионалов

Stop Motion Сюзанны Шоу. Печатается с разрешения.

Литейная пена латексная

Не забудьте сначала смазать форму антиадгезивом (рис. 2).

Основной процесс смешивания вспененного латекса:

  • вспенивание до желаемого объема на высокой скорости
  • деаммонизация на средней скорости * размер ячейки рафинирования на низкой скорости
  • Добавление гелеобразователя

При смешивании латекса вам потребуется хорошая вентиляция, поскольку он выделяет пары аммиака. В зависимости от температуры, влажности, типа миксера и размера партии этот процесс может занять от 15 до 30 минут. (Не рекомендуется использовать латекс весом менее 150 г.)

Следующие два набора инструкций предназначены только в качестве руководства и предназначены для 150 г латекса с использованием либо миксера Kenwood Chef, широко используемого в Великобритании (с возможностью выбора скорости), либо миксера Sunbeam Mixmaster, используемого в США (с использованием маленькая миска). Sunbeam производит пену из мелкодисперсной смеси. Он обладает высокоэффективным отбивающим действием, очень быстро избавляясь от аммиака.Однако миксер менее эффективен при использовании в большой чаше.

Хорошо встряхнуть все компоненты и переложить в чашу для смешивания, точно взвесить: 150 г латекса 20-30 г пенообразователя 20-30 г отвердителя

Вспенивание пены на высокой скорости в течение 3-5 минут или до достижения желаемого объема.

Деаммонизация уменьшите до средней скорости перемешивания в течение 3-5 минут.

Уменьшить до минимальной скорости рафинирования 5-6 минут.

Гелеобразователь по окончании времени перемешивания добавить к пене 5-10 мл гелеобразователя.Тщательно перемешивайте 60-90 секунд. (Добавление латексного красителя на этом этапе укажет, когда гелеобразователь будет полностью смешан.) (Приведенное более длительное время рекомендуется в качестве отправной точки для 300 г латекса.)

Вставьте арматуру в форму. Лента PTFE на арматуре предотвращает попадание латуни в арматуру, обесцвечивающую латекс. Затем заполните форму вручную, нанося латекс кистью, чтобы обеспечить покрытие (см. Рисунки 01-09).

Сожмите две половинки и взвесьте их или зажмите.Затем введите пену в один из каналов. Отверстие для впрыска должно направлять пену к сердцевине. Позвольте пене покрыть всю форму. Когда вы знаете, что латекс выходит из всех вентиляционных отверстий, закройте аварийные вентиляционные отверстия влажной глиной или английским пластилином (американская глина плавится в духовке).

Последовательность фото смешения и литья латексом. Любезно предоставлено Джоном Парсонсом. Фотографии © Сюзанна Шоу.

Время гелеобразования

Время гелеобразования или схватывания пены при комнатной температуре 20 ° C (68 ° F) составляет от 10 до 20 минут.Может произойти более длительное время гелеобразования и образование идеально подходящей пены. Более быстрое время гелеобразования может быть достигнуто за счет небольшого увеличения количества гелеобразователя, увеличивая время деаммонизации. Перед помещением в горячую духовку пену необходимо застыть, иначе пена может распасться. Простой способ проверить это — вылить остатки пены в бумажный стаканчик до высоты, эквивалентной самому толстому куску пены, который вы отливаете. Как только это загустеет, пена в форме также должна загустеть.

Отверждение

Когда пена застыла (т.е. превращаться в полутвердый, легко деформируемый материал) его можно отверждать в подходящей печи в течение 2-3 часов при температуре 90-95 ° C. Время отверждения может варьироваться в зависимости от толщины гипсовых форм и т. Д. Возможно, вам придется сократить время для форм из стекловолокна или эпоксидной смолы и увеличить время отверждения для более толстых форм или силиконовых форм с позитивными пластинами гипса. После затвердевания и предоставления формам достаточного количества времени для остывания, снимите пену с формы и промойте. Затвердевшая пена легче удаляется из теплых форм, чем из холодных (рис. 11 и 12).

Штукатурка впитывает влагу, обычно позволяя воздуху выходить, но если вы обнаружите, что пузырь воздуха застрял, что более вероятно при использовании смолы или стекловолоконной формы, вы можете просверлить отверстия в форме, чтобы позволить воздуху выйти из вероятных мест застревания. Для получения удачного слепка может потребоваться два или три запекания.

Вымойте латекс и аккуратно обрежьте его ножницами для ногтей или скальпелем (Рисунок 13).

Уход за латексом

Латекс хорошо изнашивается, но рвется под действием нагрузки. Человеческий пот способствует гниению латекса, поэтому держите руки в чистоте, используя влажные салфетки.Латекс можно отремонтировать с помощью контактного клея, покрыть обе поверхности, дать высохнуть, а затем прижать друг к другу.

Очистители на спиртовой основе растворяют латекс на этапах смешивания и проветривания, хотя после запекания латекс более устойчив. Как и в случае с пластилином, не допускайте его липкости с помощью небольшого количества талька. Латекс не имеет очень длительного срока хранения; до шести месяцев при хранении в идеальных условиях. Имеет смысл отказаться от покупки до тех пор, пока вы не будете к этому абсолютно готовы.

Литой силикон

Литьевой силикон не требует запекания.Главное соображение при использовании его для марионетки заключается в том, что он достаточно устойчивый (упругий) и может снизить ваш контроль над его движениями. Одно из хороших решений — покрыть арматуру обычным поролоном для обивки, чтобы вы покрыли силиконом только последний слой. Таким образом, вы получите разумную реакцию ваших конечностей, а также сможете легко чистить марионетку.

После смешивания силикона (в соответствии с инструкциями производителя) он вводится в форму (большой шприц можно купить в магазине сантехников) до тех пор, пока он не начнет выходить из вентиляционных отверстий.Не забудьте закрыть любые вентиляционные отверстия влажной глиной или английским пластилином, иначе силикон будет продолжать вытекать.

Оставьте для лечения. Время отверждения силикона зависит от типа силикона и количества добавленного катализатора. В целом силикон можно будет вынуть из формы примерно через 10-12 часов.

После застывания вынуть из формы и очистить изопропиловым спиртом. Вы можете отшлифовать швы мелкой наждачной бумагой или удалить их с помощью инструмента для тонкой полировки с помощью Dremel или многофункционального инструмента.

Раскраска

Для латекса существуют жидкие латексные краски, которые можно красить или распылять. Перед распылением вам нужно сначала обработать слепок жидким латексом. Чернила можно наносить губкой и разбавлять уайт-спиритом. Это заставит латекс сморщиться, но он снова осядет.

Акриловая краска на водной основе, такая как Liquitex, может придать вашему вспененному латексу пластилиновый вид, имеет хорошую непрозрачность и глянцевую поверхность. Акриловые краски можно смешивать с Copydex или аналогичным клеем на основе латекса, чтобы обеспечить хорошее сцепление с латексом.Для подобного образа можно использовать гуашь на водной основе.

Для смоляных или силиконовых пигментов уточняйте у производителей совместимые красители (рис. 14 и 15).

Костюмы / Одежда

Одежда многих кукол вылеплена и отформована из поролона или силикона как часть целого, но изготовление тканевых костюмов для кукол придает им богатое чувство индивидуальности. Самое важное — это масштаб ткани. Вам нужно будет искать принты и текстуры, соответствующие масштабу.Если вам нужен конкретный узор, вы можете распечатать свою ткань.

Найджел Корнфорд шьет костюмы для кукол с первых дней работы в Косгроув Холле: если ткань слишком легкая, она может «ползти». Другими словами, вы знаете о постоянном движении, вызванном прикосновением аниматора к ткани во время съемки. В «Кинг-Конге» и в ранних фильмах Гаррихаузена можно увидеть, как ползет мех. Так что материал должен быть стабильным. Я начинаю с простого белого хлопка, который крашу или распечатываю, а иногда и вышиваю.Таким образом вы сможете получить правильный масштаб. Я предпочитаю не придавать жесткости ткани, но если это необходимо, если плащ будет развеваться на ветру, я провяжу подол или иногда приклею его к фольге Rosco. Костюмы куклам предпочитаю шить вручную, машинная обработка недостаточно универсальна. Я бы сказал, выберите ткань, которую вы хотите, и работайте над этим.

Если вы используете кожу, вам понадобится контактный клей. Если вам нужна плотная посадка, используйте ткань, разрезанную по диагонали, то есть по диагонали к переплетению материала; вы обнаружите, что он дает больше гибкости, когда вы растягиваете его вокруг марионетки.Не забудьте оставить точки доступа для любого ремонта марионетки. Можно приклеить ткань к очень тонкому слою поролона для придания ей маневренности.

Для украшения ткани в магазинах товаров для рукоделия можно приобрести ручки и красители для ткани. Если вы делаете дополнительную марионетку в большем масштабе, для крупных планов вам нужно будет принять во внимание текстуру и узор вашей ткани.

В процессе создания модели стоит задокументировать и сфотографировать каждую стадию. Так много полезной информации вы обнаружите, экспериментируя, и полезно иметь ссылку на используемые процессы.Изготовление моделей — это недостаточно документированная область, сочетающая в себе необычайный диапазон навыков, и поэтому она всегда востребована в кино и театре и даже в медицинской реконструкции и протезировании.

Чтобы узнать больше о ремесленных навыках для модельной анимации, посмотрите Stop Motion Сюзанны Шоу, Берлингтон, Массачусетс: Focal Press, 2004. 206 страниц с иллюстрациями.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *