Đây là mô hình cơ sở dữ liệu Django đơn giản của tôi. Nó dành cho hệ thống xếp hạng 5 sao.Làm thế nào để làm cho độc đáo trong mô hình Django? Và cũng lập chỉ mục một cột ở Django
class Rating(models.Model):
content = models.OneToOneField(Content, primary_key=True)
ip = models.CharField(max_length=200, blank=True)
rating = models.IntegerField(default=0)
Như bạn thấy, nó được liên kết với "Nội dung", là bảng cho tài liệu của tôi. Câu hỏi của tôi là:
- Làm thế nào để làm cho nội dung + ip độc đáo ... nên rằng nó nhiều nội dung không quan trọng, nhưng nhiều nội dung VÀ IP là không ổn (không muốn người sử dụng để đánh giá hai lần).
- Làm cách nào để tạo chỉ mục cơ sở dữ liệu cho nội dung và ip ... vì tôi sẽ luôn chọn những thứ đó (để so sánh nếu nó đã có trong cơ sở dữ liệu).
Tại sao sử dụng 'CharField()' cho IP thay vì 'IPAddressField()'? – Surya