models.pyジャンゴ - オブジェクト
class Location(models.Model):
name = models.CharField(max_length=100, verbose_name=u"Локация", default=u'')
country = models.CharField(max_length=100, verbose_name=u"Страна", default=u'')
class Country(models.Model):
name = models.CharField(max_length=50, verbose_name=u"Страна")
class Photo(models.Model):
location = models.ForeignKey(Location, null=True, verbose_name=u'Фото')
photo = models.ImageField(upload_to='photos', null=True)
forms.py
class LocationForm(forms.ModelForm):
class Meta:
model = Location
fields = ['name', 'country']
photos = MultiFileField(min_num=1, max_num=10)
def save(self, commit=True):
instance = super(LocationForm, self).save(commit)
for each in self.cleaned_data['photos']:
Photo.objects.create(photo=each, location=instance)
return instance
views.py
class AddLocationPageView(CreateView):
model = Location
form_class = LocationForm
template_name = 'add_location.html'
class BrowseLocationsPageView(ListView):
model = Country
context_object_name = 'countries'
template_name = "browse_locations.html"
add_location.html
<form action="" method="POST">{% csrf_token %}
{{ form|crispy }}
<button class="btn btn-default" type="submit">Add</button>
</form>
を繰り返し除外する方法
browse_locations.html
{% for country in countries %}
{{ country }}
{% endfor %}
私は繰り返すことなく国のbrowse_locations.htmlリストに取得する必要があります。 exapmpleの場合、私は国 'USA'を持つロケーションオブジェクトを作成しています。それから私は国「アメリカ」と2番目のものを作ります。そして私の見解では、2つの「USA」があるリストを見ることができますが、私は1つしか必要ありません。
ありがとうございました!
あなたの最終目標は何ですか?国別にグループ化してサブリストを表示しようとしているのですか、リスト内の別のエントリを取得しようとしていますか? – Sayse