私はDjangoの新機能で、プロジェクトを開発しています。ユーザーに入力を公開するかどうかの選択肢を与えようとしています。彼らは創造する。私は私のモデルを変更して、ユーザーに選択肢を与え、私のフォームに変更する必要があるものがあれば(おそらくform.pyともしそうなら、私はフィールドとして何をしたいのでしょうか) ?また、私の機能を変えるためには何が必要ですか?Django - 公開または私的入力のためのオプション
これはそれのための私の現在のモデルである:
class Topic(models.Model):
"""A topic the user is learning about"""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
owner = models.ForeignKey(User)
def __str__(self):
"""Return a string representation of the model."""
return self.text
そして、ここではforms.pyです:
def topics(request):
"""Show all topics."""
topics = Topic.objects.filter(owner=request.user).order_by('date_added')
context = {'topics': topics}
return render(request, 'learning_logs/topics.html', context)
:
from django import forms
from .models import Topic, Entry
class TopicForm(forms.ModelForm):
class Meta:
model = Topic
fields = ['text']
labels = {'text': ''}
class EntryForm(forms.ModelForm):
class Meta:
model = Entry
fields = ['text']
labels = {'text': ''}
widgets = {'text': forms.Textarea(attrs={'cols': 80})}
これはそれのための私の関数は次のようになりますありがとう
ミロ
チェックボックスのコードがどのようなものかはわかりませんが、これは非常に役に立ちますが、 –
チェックボックスのコードはどういう意味ですか? –