Tôi đã có một mô hình vài django mà trông như thế này:Django MTMField: limit_choices_to = other_ForeignKeyField_on_same_model?
from django.contrib.sites.models import Site
class Photo(models.Model):
title = models.CharField(max_length=100)
site = models.ForeignKey(Site)
file = models.ImageField(upload_to=get_site_profile_path)
def __unicode__(self):
return self.title
class Gallery(models.Model):
name = models.CharField(max_length=40)
site = models.ForeignKey(Site)
photos = models.ManyToManyField(Photo, limit_choices_to = {'site':name})
def __unicode__(self):
return self.name
Tôi đang gặp tất cả các loại vui cố gắng để có được những limit_choices_to
làm việc trên mô hình Bộ sưu tập. Tôi chỉ muốn Quản trị viên hiển thị các lựa chọn cho ảnh thuộc cùng một trang với thư viện này. Điều này có thể không?
ahh - đây là một thiết kế tốt hơn. Cảm ơn. – saturdayplace
Nhận xét muộn ... Điều này giải quyết vấn đề người hỏi với thiết kế tốt hơn, nhưng không trả lời câu hỏi! Tôi có cùng một vấn đề nhưng thay đổi thiết kế không thể thực hiện được, giống như một CustomUser có một tập hợp các tùy chọn có thể (M2M đến Options) mà chỉ có một trình quản lý cấp cao có thể thay đổi, nhưng trong số đó có một tập hợp các tùy chọn hoạt động (M2M thứ hai để Tùy chọn, lựa chọn trong số những người trong danh sách đầu tiên). Các tập hợp con của cùng một tập hợp các tùy chọn cũng phải được gán cho các đối tượng khác, vì vậy không thể đảo ngược quan hệ. – rewritten