Попытка использовать общий вид, чтобы я мог обновить объект через форму, обращенную к пользователю. Мой код выглядит следующим образом:
from django.views.generic.create_update import update_object
@permission_required('myapp.change_foo', login_url="/accounts/login/")
def foo_update(request, foo_id):
return update_object(
request,
form_class=FooForm,
object_id=sr_id,
template_name = 'foo/update.html',
template_object_name = 'foo',
)
Определение формы выглядит следующим образом:
class FooForm(ModelForm):
somefield = forms.CharField(
widget=forms.TextInput(attrs={'readonly':'readonly'})
)
class Meta:
model = Foo
И в моем шаблоне у меня есть такой фрагмент в foo / update.html:
<form action="" method="post">
<table>
{{ foo.as_table }}
</table>
<p>
<input type="submit" value="Submit" />
</p>
</form>
У меня никогда раньше не было проблем с отображением 'foo', но я впервые использую этот общий вид. Никаких синтаксических ошибок, просто никакая форма не отображается в моем шаблоне вообще.
Разве update_object () не встраивает 'foo' в форму? мне все еще нужно добавить форму, добавить дополнительный контент, а затем написать для нее логику save ()? Хотелось бы, чтобы было немного больше документации по этому универсальному представлению и как оно работает.