Вам нужно использовать заглавные буквы: Meta
:
from django.forms import ModelForm ### Double check your import statement
from django.db import models
...
class PostsForm(ModelForm): ### Notice that I have changed the inherited class name
class Meta: ### HERE
model = Posts
fields = '__all__'
Я уже пытался изменить мета на Meta
blockquote>. изменение.
У меня уже есть некоторые объекты в таблице, которые могут быть причиной проблемы?
blockquote>Нет.
Последнее, что нужно проверить, это убедиться, что ваша модель определена над соответствующей формой.
Вы можете увидеть это свойство в кодовой части вашего приложения
Изменить:
Border content = new Border();
int desiredHeight = content.DesiredSize.Height;
int desiredWidth = content.DesiredSize.Width;
Чтобы решить проблему, попробуйте привязать его к атрибуту Height, поскольку DesiredHeight, похоже, не соответствует доступно в разметке XAML элемента управления Border.
Я столкнулся с той же проблемой в своем приложении. В конце концов я изменил код таким образом, что переключил видимость содержимого между Свернутый
и Видимый
, и заменил сетку
на StackPanel
.
В целом я считаю, что качество образцов контрольных шаблонов MS довольно хорошее, но ошибка с этим немного разочаровывала.
DesiredHeight приходит из элемента content, и это корректная привязка. Я думаю, что причина, по которой ваша привязка не разрешается, заключается в том, что DesiredHeight полагается на свойство Height, а вы не установили фиксированную высоту в своем шаблоне, поэтому она оценивается как Double.Nan
.