Создание форм из моделей — Документация 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
:
Валидация форм
Валидация объекта модели
Как и валидация в обычной форме валидация в модельной форме выполняется при вызове 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).
Но если вы уверены в том, что делаете, вот как использовать этот подход:
В параметре
fields
указать специальное значение'__all__'
, которое указывает использовать все поля модели. Например:from django.forms import ModelForm class AuthorForm(ModelForm): class Meta: model = Author fields = '__all__'
Используйте атрибут
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! На нашем сайте в широком ассортименте представлены высококачественные материалы для изготовления форм, силикон, полиуретан, технологические и красящие добавки к ним, высокопрочный гипс, акриловые краски, полимерная глина, прозрачные эпоксидные смолы, пропитки, герметики, системы хранения, инструменты и многое другое для творческих людей. |
|
|
|
|
|
|
Купить силикон для форм в Минске Вы можете сделав заказ на нашем сайте. Наши специалисты всегда помогут выбрать силикон для форм, который оптимально подходит для Вашего производства.
Для создания эластичных форм при производстве заборов, архитектурных форм, искусственного камня рекомендуем Вам приобрести полиуретан. На Ваш выбор предлагаем компаунды любой твердости.
Декор, создание декора, декоративные материалы, декоративная отделка, фасад, интерьер — любые идеи для Вашего дома легко воплотяться благодаря материалу пенополиуретан.
Сувенирная продукция, художественные изделия легко изготовить с помощью жидкого пластика. А незаменимым материалом для изготовления садовых скульптур и искусственного камня является пластикрит.
Для эффективной и надежной герметизации различных соединений многие предпочитают купить силиконовый герметик.
Приобретая водоотталкивающие пропитки для бетона, кирпича и камня, очистители высолов, Вы защитите свой дом, сделаете его красивым и изящным.
Акриловые краски, грунтовки, колеровочные пасты — всегда нужны при любом строительстве и ремонте. Купить краски стало проще — заказав у нас на сайте. А доступные цены Вас приятно удивят.
Представляем Вам всё, что необходимо для обработки, покрытия и защиты древесины. Любители бани и сауны найдут много полезного для себя: лаки, лазури, пропитки и многое другое.
Высококачественный инструмент от всемирно известного производителя — фирмы 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.
В библиотеке документов выберите меню Автоматизация, выберите AI Builder и щелкните Создать модель обработки форм.From the document library, select the Automate menu, select AI Builder, and then select Create a Form Processing model.
В области Новая модель обработки форм, в поле Имя введите имя модели (например, Заказы на покупку).In the New form processing model pane, in the Name field, type a name for your model (for example, Purchase Orders).
При создании модели обработки форм создается новый тип содержимого 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.
Ваша модель создает новое представление в вашей библиотеке документов для извлеченных данных.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.
Нажмите Создать.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.
Выберите Добавить документы, чтобы начать добавление примеров документов, проанализированных для определения именованных пар значений, которые могут быть извлечены.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.
После добавления файлов нажмите кнопку Анализировать, чтобы проверить наличие общих сведений для всех файлов.After adding files, select Analyze to check for any information common is all files. Это может занять несколько минут.This may take several minutes to complete.
После анализа файлов на странице Выберите поля формы, которые хотите сохранить выберите файл, чтобы просмотреть найденные поля.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.
На следующей странице выводится один из примеров файлов и выделяются все общие поля, которые были автоматически обнаружены системой.The next page displays one of your sample files and will highlight all common fields that were automatically detected by the system.
Выберите поля, которые вы хотите сохранить, и установите флажок, чтобы подтвердить выбор.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.
Если поле не было обнаружено в результате анализа, его все равно можно добавить.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.
Нажмите кнопку Подтвердить поля после выбора полей, которые вы хотите сохранить.Click Confirm fields after you have selected the fields that you want to save.
На странице Выбор полей формы, которые вы хотите сохранить будет указано количество выделенных полей.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.
На странице Сведения о модели сохраненные поля будут показаны в разделе Выбранные поля.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.
Когда появится уведомление о том, что обучение завершено, выберите Перейти на страницу «сведения».When you see the notification that training has completed, select Go to details page.
На странице Сведения о модели можно проверить, как ваша модель работает, выбрав Быстрый тест.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.
Когда появится уведомление о том, что обучение завершено, выберите Перейти на страницу «сведения».When you see the notification that training has completed, select Go to details page.
На странице Сведения о модели проверьте, как ваша модель работает, выбрав Быстрый тест.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
Если вы удовлетворены результатами вашей модели, выберите Опубликовать, чтобы сделать ее доступной для использования.If you are satisfied with the results of your model, select Publish to make it available for use.
После того как модель будет опубликована, выберите Использовать модель.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.
После завершения вы увидите сообщение о том, что Поток успешно создан.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.
После публикации модели выберите Перейти в SharePoint, чтобы перейти в библиотеку документов.After publishing your model, select Go to SharePoint to go to your document library.
В представлении модели библиотеки документов обратите внимание, что выбранные вами поля теперь отображаются в виде столбцов.In the document library model view, notice that the fields you selected now display as columns.
Обратите внимание, что информационная ссылка рядом с документами указывает на то, что к этой библиотеке документов применяется модель обработки форм.Notice that the information link next to Documents notes that a forms processing model is applied to this document library.
Отправка файлов в вашу библиотеку документов.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 мин
В этой статье
Войдите в Power Automate.
Выберите Мои потоки в левой области, а затем выберите Создать поток > Мгновенный облачный поток.
Присвойте своему потоку имя, в разделе Выбор способа запуска для этого потока щелкните Активировать поток вручную и нажмите кнопку Создать.
Разверните Активация потока вручную и выберите +Добавить входные данные > Файл в качестве типа входных данных.
Замените слово Ввод на Содержимое файла (также называется «заголовок»).
Выберите + Создать шаг > AI Builder, а затем выберите Обработка и сохранение информации из форм в списке действий.
Выберите модель обработки форм, которую необходимо использовать, и затем выберите тип документа.
В поле Форма добавьте Содержимое файла из триггера:
В дальнейших действиях можно использовать любые столбцы и таблицы, извлеченные моделью 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.
- Выберите поле, в которое хотите записать ячейку таблицы. Откроется панель динамического содержимого, на которой будет показано все, что модель обработки формы умеет извлекать. Найдите {имя вашей таблицы} {имя вашего столбца} значение. В нашем примере сверху это значение количества позиций.
После добавления этого значения действие, в которое вы его добавили, автоматически вставляется в элемент управления Применить к каждому. Таким образом, каждая строка в таблице будет обработана при запуске потока.
Продолжайте добавлять столбцы, которые хотите итерировать.
Удалите символы валюты (€, $, …) в выходных данных обработки формы в 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) и тщательно перемешайте. Нанесите небольшое количество силикона на деталь, ровно столько, чтобы покрыть деталь, а затем возьмите небольшую кисть и «нанесите» силикон на деталь. Это должно удалить все пузырьки на поверхности детали. Продолжите заливку силикона в коробку. Если налить силикон на расстоянии, он образует тонкую струйку, заставляя удалить все большие пузырьки.Дайте силикону высохнуть в течение необходимого времени (указано на упаковке с приобретенным материалом).
Теперь, когда силикон высох, удалите глину, которая крепит коробку к ДСП. Переверните коробку — она может немного сопротивляться из-за прилипания глины к ДСП — и осторожно удалите глину, которая когда-то была дном. Будьте осторожны, чтобы не удалить и не повредить деталь при удалении глины. Удалите всю глину с детали, которая могла быть оставлена, не перемещая деталь.Если стояк и воздушные отверстия не были созданы при первой заливке, самое время сделать это на этой стороне.
Используйте смазку для формы, чтобы покрыть обнаженный силикон. Это предотвращает слияние новой заливки силикона с текущей заливкой. Здесь используется жидкая смазка для пресс-формы. Если смазка для пресс-формы попала на деталь, аккуратно вытрите или очистите ее. Можно использовать несколько слоев смазки для пресс-формы.
В этом нет необходимости, но может помочь сохранить устойчивость коробки при заливке; ящик можно снова прикрепить к ДСП с помощью глины, но стороной, с которой была удалена глина, лицевой стороной вверх.Как и прежде, оцените или измерьте количество необходимого силиконового материала и продолжайте, как прежде. Когда вторая половина формы затвердеет, удалите всю глину, которая может удерживать коробку, и выньте коробку из формы. Если было использовано достаточное количество смазки для пресс-формы, половинки пресс-формы должны легко отделиться. Осторожно извлеките деталь из формы, обращая внимание на компоненты литника и отверстия для воздуха. Сама форма теперь готова к отливке детали.
Фото пресс-формы | Название пресс-формы — нажмите на название для получения подробной информации | Фото пресс-формы | Название пресс-формы — нажмите на название, чтобы узнать подробности |
Акция Лошадь Жеребенок Скульптор: Крис Хесс | Лежащий жеребенок Скульптор: Крис Хесс | ||
Adios Скульптор: Крис Хесс | Человек O ‘War Скульптор: Крис Хесс, дизайн Grand Wood | ||
Ахалтекинская Скульптор: Хизер Пулео | Марабелла Скульптор: Кэтлин Муди | ||
Альборозо Скульптор: Бриджит Эберл | Мангаларга Марчадор Скульптор: | ||
Янтарь Скульптор: | Марвари Скульптор: | ||
Американский седлбред Жеребец aka American Saddlebred Скульптор: | Полночь Танго он же миниатюрная лошадка Скульптор: | ||
Андалузский жеребенок Скульптор: Brigitte Eberl | Миссури Фокс Троттер Скульптор: Кэтлин Муди | ||
Андалузская кобыла Скульптор: Brigitte Eberl | Мисти Скульптор: Крис Хесс | ||
Андалузский жеребец также известный как андалузский Скульптор: | Misty’s Сумерки Скульптор: Jeanne Mellin Herrick | ||
Конь Appaloosa Performance также известный как Performance Horse Скульптор: Крис Хесс | Морган также известный как Show Stance Morgan, Stretch Morgan Скульптор: Крис Хесс | ||
Арабская кобыла иначе Justadream Скульптор: | Morgan aka Troubadour Скульптор: Kylee Parks | ||
Арабская кобыла он же загадать желание Скульптор: | Морганланц Скульптор: Крис Хесс | ||
Арабская кобыла он же Oasis Скульптор: | Мустанг Маре он же Forever Saige Скульптор: | ||
Чемпион аристократов Hackney aka Hackney Скульптор: | Мустанг Жеребец aka Fireheart Скульптор: Rayvin Maddock | ||
Эшли Скульптор: | Национальная выставка лошадей он же радуйтесь Скульптор: | ||
Ашвар Скульптор: | Новости он же Охотник Пони Скульптор: Сьюзен | ||
Австралийская стоковая лошадь aka Dundee Скульптор: | Nokota Скульптор: Кэтлин Муди | ||
Бегущий мул Скульптор: Крис Хесс | Норвежский Fjord Mare aka Astrid Скульптор: Мэгги Дженнер-Беннет | ||
Бельгийский Скульптор: Крис Хесс | Старый таймер Скульптор: Крис Хесс | ||
Биг Бен Скульптор: | Отелло он же Wintersong Скульптор: Кэтлин Муди | ||
Черная красавица Скульптор: Крис Хесс | Пейсер Скульптор: Крис Хесс | ||
Черный жеребец Скульптор: Крис Хесс | перуанский Пасо Скульптор: | ||
Мятлик Бандит Скульптор: | Phantom Wings Скульптор: Крис Хесс | ||
Боля (См. Также Halla) Скульптор: Крис Хесс | Phar Lap Скульптор: Крис Хесс | ||
Boomerang Скульптор: Сью Керн | Плутон Скульптор: Jeanne Mellin Herrick | ||
Шезлонг aka Welsh Pony Скульптор: | Пони из Америка Скульптор: Крис Хесс | ||
Яркий Скульптор: Крис Хесс | Гордый араб Жеребенок Скульптор: Крис Хесс, дизайн Морин Лав | ||
Bristol Скульптор: Морген Килборн | Гордый араб Кобыла Скульптор: Крис Хесс, дизайн Морин Лав | ||
Коричневый Саншайн он же Мул Скульптор: | Гордый араб Жеребец Скульптор: Крис Хесс | ||
Карточка Скульптор: | квартал Конный мерин также известный как Quarter Horse Скульптор: Крис Хесс | ||
Cantering Warmblood Скульптор: Morgen Kilbourn | квартал Годовалый конь Скульптор: Крис Хесс | ||
Валлийский пони галопа Скульптор: Крис Хесс | Гонка Лошадь Скульптор: Крис Хесс, на основе скульптуры из Гранд | ||
Сигара Скульптор: | Вьючный конный жеребец aka Hamilton Скульптор: | ||
Кливлендский залив Скульптор: | Дождь Скульптор: Кэтлин Муди | ||
Клайдсдейл Жеребенок Скульптор: Крис Хесс | Ранчо Лошадь он же Коди, Американское Ранчо Лошадь Скульптор: | ||
Clydesdale Mare Скульптор: Крис Хесс | Ремер Скульптор: Jeanne Mellin Herrick | ||
Клайдсдейлский жеребец Скульптор: Крис Хесс | Рокси Скульптор: Сьюзен | ||
Connemara Mare Скульптор: | Рой Бельгийский Скульптор: Фрэнсис Юстис | ||
Desatado Скульптор: | Руффиан Скульптор: Сьюзен | ||
Осел Скульптор: Крис Хесс | Прочный Жаворонок Скульптор: | ||
Эль Пастор Скульптор: Крис Хесс | Бег Жеребенок Скульптор: Крис Хесс | ||
Esprit Скульптор: Кэтлин Муди | Бег Кобыла Скульптор: Крис Хесс | ||
Ethereal , он же Conquistador Скульптор: | Бег Жеребец Скульптор: Крис Хесс | ||
Семейный арабский жеребенок Скульптор: Крис Хесс | Седловидный Отъем от груди Скульптор: Марвин Моррин | ||
Семья арабских кобыл Скульптор: Крис Хесс | Салинеро Скульптор: | ||
Семья арабских жеребцов Скульптор: Крис Хесс, по проекту Морин. | Сан-Доминго Скульптор: Крис Хесс | ||
Упавший пони Скульптор | Царапины Жеребенок Скульптор: Крис Хесс | ||
Боевой жеребец Скульптор: Крис Хесс | Морская звезда Скульптор: Крис Хесс | ||
Пять Набедренников Скульптор: Крис Хесс | Секретариат Скульптор: Крис Хесс | ||
Фьорд он же Генри, Норвежский фьорд Скульптор: | Полуприцеп Мустанг он же Мустанг Скульптор: Крис Хесс | ||
Flash Скульптор: | Шагья Арабиан Скульптор: | ||
Фонд жеребец Скульптор: Крис Хесс | Подделка Скульптор: Рич Рудиш | ||
Фризский Скульптор: Jeanne Mellin Herrick | Шерман Морган Скульптор: Jeanne Mellin Herrick | ||
Friesian Sporthorse aka Vermeer Скульптор: Линн А.Fraley | Шетландские острова Пони Скульптор: Крис Хесс | ||
Ярость Прансер Скульптор: Крис Хесс | Шир Скульптор: Крис Хесс | ||
Galiceo Скульптор: Крис Хесс | Шир Мерин он же Shannondell Скульптор: | ||
Игровой инвентарь Лошадь , она же Wyatt Скульптор: | Показать Джемпер aka Jumper, Show Jumping Warmblood Скульптор: | ||
Драгоценный камень Twist Скульптор: | Серебро Скульптор: Кэтлин Муди | ||
Георг Скульптор: Brigitte Eberl | Smart Chic Елена Скульптор: | ||
Geronimo Скульптор: | Smarty Джонс Скульптор: Сьюзен | ||
Гилен Скульптор: | Дымчатый Скульптор: Крис Хесс | ||
Жизель Скульптор: | Испанский жеребец aka Duende Скульптор: | ||
Гофферт Скульптор: Кэтлин Муди | Дух Скульптор: | ||
Жеребенок пасущийся Скульптор: Крис Хесс | Постоянный Чистокровный он же Emerson Скульптор: Susan Carlton Sifton | ||
Выпас кобылы Скульптор: Крис Хесс | Stock Horse Жеребенок также известный как стоячая лошадь жеребенок Скульптор: Крис Хесс | ||
Цыганский Ваннер он же Бришен Скульптор: | Stock Horse Кобыла Скульптор: Крис Хесс | ||
Цыганский Ваннер он же Ларедо Скульптор: | Stock Horse Жеребец Скульптор: Крис Хесс | ||
Хафлингер Скульптор: Крис Хесс | Бурный Скульптор: Крис Хесс | ||
Халла ( См. Также Боля ) Скульптор: Крис Хесс | Без бретелек Скульптор: | ||
Ганноверский Скульптор: Крис Хесс | Паук-шпилька Скульптор: Крис Хесс | ||
Гекльберри Бей Скульптор: | Кормление грудью Жеребенок он жеребенок Скульптор: Крис Хесс | ||
Исландский Скульптор: Кэтлин Муди | Susecion Скульптор: Кэтлин Муди | ||
Идеальная американская четверть-лошадь он же AQHA Quarter Horse Скульптор: Suzann Fiedler | Шагающая лошадь Теннесси он же Полуночное солнце Скульптор: Крис Хесс | ||
Между Маре Скульптор: Крис Хесс (?) | Чистокровная кобыла Скульптор: Крис Хесс | ||
Индийский пони Скульптор: Крис Хесс | Тотилас Скульптор: | ||
Джон Генри Скульптор: Jeanne Mellin Herrick | Прикосновение Класс Скульптор: Крис Хесс | ||
Прыгающая лошадь Скульптор: Крис Хесс | Тракененер Скульптор: Крис Хесс | ||
Джастин Морган Скульптор: Крис Хесс | Арабская кобыла рысью она же погода девушка Скульптор: | ||
Кеннебек Граф Скульптор: | Валегро Скульптор: | ||
Хемосаби Скульптор: Пэм | Чистокровный гуляющий он же Каррик Скульптор: Сьюзен | ||
Леди Фаза Скульптор: Крис Хесс | Теплокровный жеребец Скульптурный | ||
Леди Роксана Скульптор: Рич Рудиш | Валлийский жеребенок Скульптура Жозин Вингерлинг | ||
Le Fire Скульптор: | Welsh Mare Скульптор: Josine | ||
Легионарио III он же Legionario Скульптор: Крис Хесс | Вестерн Лошадь Скульптор: Крис Хесс, по модели Роджера Уильямса | ||
Lipizzaner Foal Скульпторы: | Вестерн Пони Скульптор: Крис Хесс, по модели Роджера Уильямса | ||
Lipizzaner Mare Скульптор: | Вестерн Гарцующий конь он же Western Prancer Скульптор: Крис Хесс | ||
Лланарт Истинный британец иначе валлийский початок Скульптор: | Wixom aka Cedarfarm Wixom, Percheron Mare Скульптор: | ||
Одинокая слава Скульптор: | Рабочая корова Лошадь aka Bobby Jo Скульптор: | ||
Лопинг четверть лошади aka Latigo Скульптор: | Зебра Скульптор: | ||
Сосна Циппо Бар Скульптор: |
Учебное пособие по изготовлению форм: силиконовая форма для скульптуры из глины
Джон Кэннон из 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 страниц с иллюстрациями.